Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/08/2014, 04:48
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 2 meses
Puntos: 454
Respuesta: No recargar la web tras petición AJAX

Hola:

El problema es que validarCorreo() no devuelve nada. Fíjate que validarCorreo() hace una petición ajax, indicando que cuando llegue la respuesta se llame a success() y termina sin devolver nada.

Cuando más adelante llegue la respuesta ajax, se llamara a success() y esta será la función que devuelva true o false y eso no llegará al submit de ninguna forma.

Tendrías que hacer la petición ajax síncrona, es decir, que espere por la respuesta, poniendo algo así

Código Javascript:
Ver original
  1. $.ajax({
  2.    type: "post", //Petición por POST
  3.    async: false,
  4.    ...

de esta forma el código de validarCorreo() quedará "bloqueado" hasta que llegue la respuesta. Tu codigo en success() puede rellenar una variable con true o false según sea o no valido el correo y validarCorreo() hacer después de la llamada a ajax un return de esa variable.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Última edición por chuidiang; 14/08/2014 a las 04:58