Foros del Web » Programando para Internet » Javascript » Frameworks JS »

tengo un problema con readystate...

Estas en el tema de tengo un problema con readystate... en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/05/2007, 15:10
 
Fecha de Ingreso: mayo-2007
Mensajes: 10
Antigüedad: 17 años, 7 meses
Puntos: 0
tengo un problema con readystate...

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??
  #2 (permalink)  
Antiguo 15/05/2007, 15:22
 
Fecha de Ingreso: mayo-2007
Mensajes: 10
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: tengo un problema con readystate...

OK. ya di con un parchesito pirata para solventar el problema, agregue una variable y restructure el if-else. les dejo el codigo.
ajax1.onreadystatechange=function() // esta funcion chequea el readystate
{
if (ajax1.readyState==1) // Envio los datos
{div1.innerHTML="Espere un momento...";}
else if (ajax1.readyState==2)
{div1.innerHTML="Enviando Datos.."+ajax1.status;}
else if (ajax1.readyState==3) // Todo va bien,
{
div1.innerHTML=ajax1.responseText // coloco el mensaje que me manda el servidor
limpiar_entrar();
session=false; : Esta la variable que uso comko bandera
}
else if ((ajax1.readyState==4) && (session))
{pedirDatos('usuarios/ingreso03.php','cuerpo');}
}
la variable session la declaro arriba al inicio de la funcion como true.
Al menos me hace lo que quiero.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:55.