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

Muchas gracias, efectivamente era eso. Ahora el problema que se me plantea es de otra índole. Pero antes una duda ¿Cuando se hace la consulta asíncrona al servidor, el código javascript que hay debajo de la consulta ajax sigue ejecutándose? En el siguiente 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){ 
                    
divResultado.innerHTML ajax.responseText
                    
if (document.getElementById('resultado_login').innerHTML.indexOf("existente") != -1) { 
                        
window.document.formulario_alta.login.focus();
                        return 
false;
                    }
                }
            }
            
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
             
ajax.send("nombre="+nom)

//Todo el código que va a partir de aquí sigue ejecutándose mientras se realiza la consulta ajax....... 
...he observado que mientras está haciendo la consulta el código que hay por debajo sigue ejecutándose.

PD: la sentencia return false es por que la consulta ajax la estoy haciendo dentro de la validación de un campo de formulario...