Mi problema es que el ajax esta en la función general, ejemplo:
Código:
Tiene un callback, que me informa si el nick esta en uso, y en ese caso, devuelve false, para salir de la función. Pero (creo) que al ser asincronico, si la respuesta tarda, el return llega mas tarde y la función ya finaliza, por lo cual, si esta en uso nunca lo se. function validarRegistro(nick,pass){ if(nick.length < 3){ alert('El nick debe tener mas de 3 caracteres'); return false; } req = $.ajax({ type: 'POST', url: 'ajax/funcionesvarias.php', data: { 'accion':'validarNick', 'nick': nick }, success: function(data){ if (data == "en uso"){ alert('El nick ya esta en uso'); return false; } } }); //resto de la funcion }
Alguien ve una posible solución?
pd: probe separando la validación de existencia en una función aparte (function validarNickExistente()) pero pasa lo mismo (me devuelve undefined, en lugar de un booleano).
Muchas gracias!!