Comunidad de diseño web y desarrollo en internet online

retornar objeto ajax

Citar            
MensajeEscrito el 25 Feb 2014 05:16 am
mi problema es el siguiente hago una peticion ajax a un json que tengo y lo parseo, lo que quiero es retornar ese json a la variable llamada jencu para poder accesar al objeto globalmente.

tengo el siguiente codigo:

Código Javascript :

window.onload= function(){
   tabla = document.getElementById("pregunta");
   jencu= ajax("GET","datos/encuesta.json",true,"lee")
   
}

function ajax(metodo,url,bolean,que){
   var xhr;
   if(window.XMLHttpRequest){//objeto en moz y chrome
      xhr = new XMLHttpRequest();
   }else{// objeto en ie
        xhr=new ActiveXObject("Microsoft.XMLHTTP");
     }
  
         xhr.onreadystatechange=function(){

           if (xhr.readyState==4 && xhr.status==200){
              if(que == "lee"){
                encuesta=xhr.responseText;
                  encuesta = JSON.parse(encuesta)// quiero retornar este objeto json a la variable  jencu
                 alert(xhr.getAllResponseHeaders());

              }
          }
       
        }
  
   xhr.open(metodo,url,true);
   ///xhr.overrideMimeType("application/json");;
   xhr.send();

   

}

Por luisjavierstudio

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Feb 2014 12:20 pm
Pues haz que "encuesta" sea una variable global...

El problema parte de que has hecho la implementación más simple de Ajax. La función que atiende el evento de respuesta, debería ser variable, para que puedas llamar diferentes funciones de retorno, según lo necesites.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 25 Feb 2014 05:11 pm

DriverOp escribió:

Pues haz que "encuesta" sea una variable global...

El problema parte de que has hecho la implementación más simple de Ajax. La función que atiende el evento de respuesta, debería ser variable, para que puedas llamar diferentes funciones de retorno, según lo necesites.


me podrias dar un ejmeplo de lo que dices porvafor :) ?

Por luisjavierstudio

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Feb 2014 08:29 pm
Pues pon:

Código Javascript :

var encuesta;

Al inicio del script y ya está. Tendrás la variable "encuesta" disponible en cualquier parte del código.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 25 Feb 2014 09:28 pm

DriverOp escribió:

Pues pon:

Código Javascript :

var encuesta;

Al inicio del script y ya está. Tendrás la variable "encuesta" disponible en cualquier parte del código.


lo que quiero es accesar al el objeto json desde cualquier lugar no tener disponible la variable encuesta.

Por luisjavierstudio

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Feb 2014 12:16 pm
Lo qeu tú llamas "objeto JSON", si no está apuntado por una variable, no puedes acceder a él, así que sí, sí necesitas una variable "encuesta" (o como quieras llamarle).

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.