Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2009, 02:58
prim
 
Fecha de Ingreso: febrero-2009
Mensajes: 16
Antigüedad: 15 años, 9 meses
Puntos: 0
capturar sólo el último estado...

Hola. Estoy interesado en capturar el resultado de una consulta ajax, pero devuelve varias respuestas. Os pongo el código:
Código PHP:
            divResultado document.getElementById('resultado_login');
            
document.getElementById('resultado_login').innerHTML "<img src='imatges/loading.gif' width='16'>";
            
nom=document.formulario_alta.login.value;
            
ajax=objetoAjax();
            
ajax.open("POST""comprovalogin.php",true);
            
ajax.onreadystatechange=function() {
                if (
ajax.readyState==&& ajax.status==200divResultado.innerHTML ajax.responseText
                alert
(document.getElementById('resultado_login').innerHTML)
            }
            
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
             
ajax.send("nombre="+nom
Fijáos en el alert que hay. Muestra tres alerts seguidos, el primero con el contenido original (<img src='imatges/loading.gif' width='16'>), el segundo vacio y el tercero con el resultado real que proviene del ajax.responseText.
Si saco el alert a la última línea entonces ejecuta sólo un alert, pero con el contenido original y no la respuesta ajax.
Mi intención es que sólo muestre el alert cuando se ha ejecutado el ajax.responseText, pero no sé como hacerlo.

Un saludo y gracias.

Última edición por prim; 22/03/2009 a las 03:10