¿Cómo almacenar la respuesta JSON en jQuery?
Me gustaría almacenar mi respuesta json en una variable global para poder usarla a través de mi aplicación sin hacer una solicitud getJSON más de una vez.
<code>var data; $.getJSON("panorama.json",function(json){ data = json.images[0].src; console.log(data); }); console.log(data); </code>
Si lo registro en la solicitud real, está bien, pero obtengo "indefinido" en cualquier otro lugar. Cualquier comentario valorado.
Editar [copiado de los comentarios]: Intentado ...
<code>$.myglobals = { result: "unset" } $(document).ready(function() { $.getJSON( "panorama.json", function(json) { $.myglobals.result = json.images[0].src; console.log($.myglobals.result); }); console.log($.myglobals.result); }) ; </code>
El primer registro está bien, el segundo no está definido.
Editar [copiado de la respuesta]:
En realidad ambos métodos funcionaron
Lo interesante es que mi solicitud estaba en una función y traté de acceder a mi variable global justo después de la solicitud en la misma función
Cuando accedí fuera de la función funcionó a la perfección.