Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Ayuda con ajax

Estas en el tema de Ayuda con ajax en el foro de Frameworks JS en Foros del Web. Necesito que, haciendo click en el enlace me ejecute en segundo plano favoritos.php pero sin recarar la pagina... esto es lo que tengo pero no ...
  #1 (permalink)  
Antiguo 20/02/2010, 12:43
 
Fecha de Ingreso: noviembre-2007
Mensajes: 118
Antigüedad: 17 años, 1 mes
Puntos: 0
Ayuda con ajax

Necesito que, haciendo click en el enlace me ejecute en segundo plano favoritos.php pero sin recarar la pagina... esto es lo que tengo pero no funciona... alguien sabria donde esta el error que pudiera guiarme?

Código PHP:
<a href="JavaScript:void(0);" onclick="anadirFavoritos(<?php echo $arrAd["codigo"];?>)">A&ntilde;adir a favoritos</a>
Código:
function anadirFavoritos(elId) {
	var contenedor;
	contenedor = document.getElementById('favoritos');
       
	ajax=nuevoAjax();
	ajax.open("GET", "anadirfavoritos.php?codigo="+elId ,true);
	
	
	
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	 ajax.send(null)
}
y en anadirfavoritos.php:
Código PHP:
if($_GET["codigo"] != "")
{
$_SESSION[strfavoritos].= " codigo LIKE '%".get_param("codigo")."%' OR";
$strfavoritos $_SESSION[strfavoritos];


pero claro, no funciona.. alguien sabria decirme donde esta el error?
  #2 (permalink)  
Antiguo 20/02/2010, 16:32
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años, 1 mes
Puntos: 65
Respuesta: Ayuda con ajax

El ajax aparentemente esta bien, no se que abra en nuevoAjax() pero si devolves un objeto XMLHttpRequest esta bien...

Porque no pones un simple echo "hola"; en tu php para ver si esta entrando en el?

Te recomendaria que te instales el firebug en el firefox y veas, tal vez tengas un error de sintaxis chico...

Proba cerrando con punto y coma las siguientes lineas:
Código Javascript:
Ver original
  1. contenedor.innerHTML = ajax.responseText
Código Javascript:
Ver original
  1. ajax.send(null)

Ah y otra cosa... no es "JavaScript", es "javascript" (en minuscula).
Fijate de tener definido el atributo type en el tag <script>
__________________
HV Studio
Diseño y desarrollo web
  #3 (permalink)  
Antiguo 20/02/2010, 16:51
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Respuesta: Ayuda con ajax

Hola:

No, no... el punto y coma (";") no tiene nada que ver... el retorno de carro es un separador de sentencias válido...

Tal vez la parte php... veo que falta entrecomillar los índices de la variable $_SESSION

No sé porque usas un tag "a" si no enlazas... si es por la mano, se puede usar cualquier tag y poner la mano con estilos.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 21/02/2010, 20:06
 
Fecha de Ingreso: noviembre-2007
Mensajes: 118
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Ayuda con ajax

Gracias por las sugerencias, pero el error estaba aqui:
Código:
onclick="anadirFavoritos(<?php echo $arrAd["codigo"];?>)"
Falatabas las ' '.
Asi es como debiera estar:
Código:
onclick="anadirFavoritos('<?php echo $arrAd["codigo"];?>')"
y ya funciona.

Cita:
Iniciado por caricatos Ver Mensaje
No sé porque usas un tag "a" si no enlazas... si es por la mano, se puede usar cualquier tag y poner la mano con estilos.
Saludos
que tag sugeririas tu? Yo pense que onclick solo iba con determinados tipos de tags. Pero se aceptan sugerencias.
  #5 (permalink)  
Antiguo 22/02/2010, 00:02
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Respuesta: Ayuda con ajax

Hola:

onclick funciona en cualquier tag visible... sobre los tags que te pueda recomendar... el que le pueda dar al script su contenido semántico, o tal vez un simple span.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:11.