[Php-avanzado] Problema con AJAX
German Fernandez
german_fdz85 en hotmail.com
Jue Mayo 7 21:43:36 ART 2009
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>
_________________________________________________________________
Disfrutá todos los especiales que MSN tiene para vos
http://especiales.latam.msn.com/cl
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/private/php-avanzado/attachments/20090507/6e9e89e6/attachment.htm
Más información sobre la lista de distribución Php-avanzado