Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/03/2011, 14:35
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 4 meses
Puntos: 845
Respuesta: Variable no se actualiza con "responseText"

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
  1. ...
  2. ajaxobj_recaptcha.onreadystatechange = function() {
  3.     if(ajaxobj_recaptcha.readyState==4 && ajaxobj_recaptcha.status==200) {
  4.         respuesta = ajaxobj_recaptcha.responseText;
  5.         //resto de validaciones
  6.     }
  7. }

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 original
  1. ajaxobj_recaptcha.open('POST', url_proc_form, true);

por

Código Javascript:
Ver original
  1. ajaxobj_recaptcha.open('POST', url_proc_form,  false);

ten en cuenta que "frizzea" el browser esperando la respuesta.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)