Estoy empezando con ajax, y estoy tratando de hacer un formulario para loguearse a la aplicacion. Cuando voy a achequear en la BD con my archivo php el me devuelve:
NOesta en la base de datos un mensaje: "USuario no registrado",
SI esta en la base de dato redirecciono y le doy ingreso.
Coloco un fragmento del script y continuo explicando
ajax1.onreadystatechange=function() // esta funcion chequea el readystate
{
if (ajax1.readyState==1)
{div1.innerHTML="Espere un momento...";}
else if (ajax1.readyState==2)
{div1.innerHTML="Enviando Datos.."+ajax1.status;}
else if (ajax1.readyState==4) // Todo va bien,
{pedirDatos('usuarios/ingreso03.php','cuerpo');}
else
{
div1.innerHTML=ajax1.responseText // coloco el mensaje que me manda el servidor
limpiar_entrar(); // Esta funcion limpia el formulario
}
}
El readystate siempre me toma los valores 1 y 2.
El caso me pasa que cuando el no usuario no esta registrado, la aplicacion continua y no la puedo detener. El readystate me toma el valor 3 y no se detiene y continua evaluado el valor 4.
Cuando el usuario esta registrado tomas los valores 1, 2 y finalmente el valor 4.
Que puedo hacer, intente colocando ajax1.abort() pero no entiendo como funciona. Puedo implemantarlo de otra manera, por ejemplo que el archivo php me envie una variable que evite continuar??