[Php-avanzado] Problema con AJAX

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Lun Mayo 11 18:26:04 ART 2009


Hola Germán,

	en la porción de código que enviás no se ve nada raro.
	Vas a tener que debuguear el código completo

	Yo empezaría haciendo que anexo/guardar.php loguee las peticiones que
recibe, para ver si el tema está en que no recibe nada y por eso no
contesta o en que su respuesta no es escuchada.

	Después haría otro tanto con agregarespecies.php (qué mal nombre, el
que agrega es el otro!) para ver si recibe la petición y ver la
respuesta que recibe.

	Después de que todo eso funcione bien, lo que hay que ver es so la
respuesta de agregarespecies.php no llega antes de la repuesta de
anexo/guardar.php : en el código que enviaste no hay como saber el órden
de llamado de estos eventos.

	Si logueás las cosas con una buena precisión, vas a sacar conclusiones
rápido.

	Nos vemos!

El jue, 07-05-2009 a las 21:43 -0300, German Fernandez escribió:
> Cuando me dijiste que podía ser el script, lo probé en otros
> navegadores y no me pasa esto, solo es en el internet explorer. Además
> si al ajax que recarga el select, le agrego un parametro diferente al
> anterior, me llena el select con la nueva especie (eran especies y no
> clientes). 
>  
> Te comento que según revisé los pasos son los correctos, es decir
> primero inserto las especies y después, una vez que me contesto como
> concluida la operación, recién ahí cargo de nuevo el select. por las
> dudas te muestro el código.
>  
>  
> function cargarespecies(){
>   document.getElementById('divespecie').innerHTML = "CARGANDO DATOS";
>   mi_objeto = new objeto_ajax();
>   URL_funcion = "agregarespecies.php"; //listadoaportessocio   +
>   mi_objeto.open("GET",URL_funcion,true); 
>   //document.getElementById('divaux').innerHTML = 'AGUARDE MIENTRAS SE
> PROCESAN LOS DATOS';
>   document.getElementById('divespecie').innerHTML = "AGUARDE";
>   mi_objeto.onreadystatechange = function() {
>    if (mi_objeto.readyState==4){ 
>     if(mi_objeto.status==200){    
>      document.getElementById('divespecie').innerHTML =
> mi_objeto.responseText;
>     }
>    }
>  }
>   
>   mi_objeto.send(null);
>   return
> } 
> function guardarespeciegeneral(){
> 
>   
>   document.getElementById('divespecie').innerHTML = "GUARDANDO DATOS";
>   objeto = new objeto_ajax();
>   URL_funcion =
> "anexo/guardar.php?funcion=pt&mespecie="+document.getElementById('mespeciegeneral').value;   URL_funcion =  URL_funcion+"&mcomoaporte="+document.getElementById('mcomoaportegeneral').value;
>   objeto.open("GET",URL_funcion,true); 
> 
>   objeto.onreadystatechange = function() {
>    if (objeto.readyState==4){ 
>     if(objeto.status==200){    
>      //document.getElementById('divespecie').innerHTML =
> objeto.responseText;
>      cargarespecies();  // recién acá, una vez concluyó el script,
> llamo a la función de cargar las especies
>     }
>    }
>  }
>   
>   objeto.send(null);
>   return 
> }
>  
>  
> desde ya gracias!!!
>  
> `
> Re: [Php-avanzado] Problema con AJAX
> 
> Hola Germán, 
> 
> no parece un problema de caché. Es posible que sea por el órden en que
> están las cosas escritas en el script. 
> Revisá el flujo de ejecución teniendo esto en mente. 
> Posteá el código para que lo veamos entre todos. 
> 
> Sobre las interfaces que permiten agregar cosas en el mismo lugar que
> se elijan, háganme acordar en clase de darles un par de tips. 
> 
> Saludos! 
> 
> On Thu, 7 May 2009 09:33:52 -0300, German Fernandez wrote 
> > Resulta que estoy cargando un select con los clientes de una base.
> resulta que en la misma página puedo dar de alta mas clientes y
> recargo el select con el nuevo. Lo que sucede es que al agregar el
> primer cliente, me recarga bien el select, pero si agrego otro, está
> me trae los mismos resultados, sin incluir al agregado recientemente.
> Intuyo que es por los datos de la cache. Alguien sabe como
> solucionarlo? 
> >   
> > Desde ya muchas gracias. 
> 
> -- 
> Leonardo Tadei 
> Pegasus Tech Supply <http://www.pegasusnet.com.ar> 
> Prometeus Technology <http://www.prometeustech.com.ar> 
> 
> 
> 
> ______________________________________________________________________
> ¡Es hora que descubras quién sos! Alguien puede conocerte mejor que
> vos mismo.
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado