¿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.
var data;
$.getJSON("panorama.json",function(json){
data = json.images[0].src;
console.log(data);
});
console.log(data);
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 ...
$.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);
}) ;
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.