Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/05/2008, 08:11
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
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.