Que tal
ghidalgoram,
Lo que esta pasando es lo lógico, AJAX es asinronico, osea lanza la petición y continua la ejecución del código, cuando llega al alert todavia no tenes la respuesta, por eso esta vació, todo lo que quieras que se ejecute dependiendo de la respuesta debería ir en onreadystatechange, algo así:
Código Javascript
:
Ver original...
ajaxobj_recaptcha.onreadystatechange = function() {
if(ajaxobj_recaptcha.readyState==4 && ajaxobj_recaptcha.status==200) {
respuesta = ajaxobj_recaptcha.responseText;
//resto de validaciones
}
}
la otra solución seria utilizar
SJAX, que es la versión sincrónica, esta esperaria la respuesta de la petición y ahi si en el alert te mostraria el valor de la respuesta, para esto deberias cambiar:
Código Javascript
:
Ver originalajaxobj_recaptcha.open('POST', url_proc_form, true);
por
Código Javascript
:
Ver originalajaxobj_recaptcha.open('POST', url_proc_form, false);
ten en cuenta que "frizzea" el browser esperando la respuesta.
Saludos.