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==4 && ajax.status==200) divResultado.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.