Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/01/2012, 14:01
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: ajax.onreadystatechange=fuction() dentro de otro ajax.onreadystatechange=f

al contrario, si estás usando AJAX para enviar el form, hazlo todo en una sóla petición AJAX, no una detrás de otra como planeas, la falla es validar el captcha en una petición y enviar la data por otra, debes enviarla toda (form + captcha) al mismo tiempo por ajax.

como usas AJAX no te preocupas de recargar el formulario, sólo debes de tener en cuenta que al validar el captcha si es fallido, devolverlo como respuesta y mandar a recargar el captha, luego de que el user lo "acomode" enviar todo de nuevo y en caso de éxito, ocultar el form o lo que quieras.

es un poco pesado para el server, lo sé, pero es la única forma de verificar si es seguro que un "humano" está posteando, si lo quieres optimizar, valida primero el captcha antes que todo en el servidor, al menos si el mismo falla le ahorras de validar "data sospechosa".

Por cierto en el AJAX te falta verificar status == 200, no solo debes evaluar el readyState == 4, saludos
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...