Ver Mensaje Individual
Antiguo 08-may-2008, 08:11   #2 (permalink)
GatorV
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.583
Re: Error de ajax o mio

Hola jannoz,

Recuerda que AJAX es asíncrono, por lo que tu envías tu petición al servidor, el servidor procesa y te regresa la respuesta pero de manera asíncrona, no puedes hacer un return directamente ya que no te regresa nada.

Debes de hacer algo así:
Código:
function busca_usu(){
	usu = document.formu.usu_login.value;
	ajaxusu=newAjax();
	ajaxusu.open("POST", "verifica.php",true);
	ajaxusu.onreadystatechange=function() {
		if (ajaxusu.readyState==4) {
			procesaRespuesta( ajaxusu.responseText );
		}
	}
	ajaxusu.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajaxusu.send("usuario="+usu);
}

function procesaRespuesta(val) {
       if( val == "1" ) {
                 form_submit();
       } else {
                 alert( "El usuario ya existe!" );
       }
}
Luego en el código donde envías a tu formulario:
Código:
function onFormSubmit() {
        busca_usu();
        return false;
}
Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando