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.