Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2009, 15:44
Avatar de starmark
starmark
 
Fecha de Ingreso: junio-2008
Ubicación: Venezuela
Mensajes: 64
Antigüedad: 16 años, 5 meses
Puntos: 0
Problema con la funcion response

Hola amigos tengo un formulario de registro .. que al hacer un
OnChange en el campo email llamo a una funcion AJAX que verifica
si esa direccion de correo ya esta registrada .. pero me e topado con
pequeño problema;

Acá la funcion que hace verifica la informacion;

Código javascript:
Ver original
  1. function AJ_verify_email (email_id) {
  2.         var email = "mail=" + $F(email_id);
  3.         var url = 'verify_email.php?'+ email;
  4.        
  5.         http.open ('GET',url,true);
  6.         http.onreadystatechange = AJ_verify_email_response;
  7.         http.send(null);
  8.     }

y Acá la funcion que lleva el control Mientras http.readyState va cambiando;

Código javascript:
Ver original
  1. function AJ_verify_email_response () {
  2.          
  3.        switch (http.readyState) {
  4.             case 1:
  5.                 $('parrafo').innerHTML = "Cargando...";
  6.             break;
  7.            
  8.             case 4:
  9.                 if ( http.status == 200 ) {
  10.                     // Verifico segun lo devuelto del servidor si existe o no existe el correo registrado
  11.                     if (http.responseText == 0 ) {
  12.                                $('parrafo').innerHTML = "Correo válido.";
  13.                     }
  14.                         else {
  15.                             $('parrafo').innerHTML = "Correo inválido";
  16.                             return false;
  17.                         }
  18.                 }
  19.             break;         
  20.         }
  21.     }

Aqui va mi pregunta ..

Como puedo hacer para que la funcion AJ_verify_email () me
devuelva True o False segun el resultado de la funcion
AJ_verify_email_response() ?

Como pueden ver en la funcion AJ_verify_email_response ()
en la linea numero 15 si el correo es invalido devuelvo un false
a la funcion, a eso me refiero,

Necesito esto porque segun lo que me devuelva AJ_verify_email ()
sea true o false, hare otra cosa.

Eh intentado otras cuantas cosas pero no me han funcionado, para no
alargar mas este tema no las colocare ..

No se si me explique bien ..