Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/05/2011, 07:53
herrerao
 
Fecha de Ingreso: enero-2009
Mensajes: 8
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Problema: variable fuera de una función ajax

Compañeros he revisado la liga que IsabelM me proporciono en su respuesta pero según yo el ámbito de mi variable esta correcta ya que esta definida fuera de la función, y ya sea que se defina mediante var o no, es una variable global, solo que aun no entiendo que tengo que hacer entonces para que cambie su valor, ya intente meter todo dentro de una función, esto para primero llamar la función y esperar a que termine, y modifique el valor de la variable tmp y luego alertarla pero tampoco funciono, adjunto el código... Espero alguien me pueda ayudar y le estaré eternamente agradecido...
Código Javascript:
Ver original
  1. tmp = null;
  2.  
  3. function    settmp(data){
  4.     tmp = data;
  5.     };
  6.  
  7. function chkform(){
  8.     //var cliente =  GetEl("cliente"),correo=GetEl("correo"),factura=GetEl('factura'),password=GetEl('password'),password1=GetEl('password2');
  9.     var Ajax=nuevoAjax();
  10.     Ajax.open("POST","test.xml", true);
  11.     Ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  12.     Ajax.send('do=c');  
  13.     Ajax.onreadystatechange=function()
  14.     {
  15.     if (Ajax.readyState==4 && Ajax.status == 200){
  16.         Respuestas=Ajax.responseXML;
  17.         Comprobacion = Respuestas.getElementsByTagName("test")[0].childNodes[0].data;
  18.         settmp(Comprobacion);
  19.  
  20.         }
  21.    
  22.     }
  23. }
  24. chkform();
  25. alert(tmp)