Como armazenar a resposta JSON no jQuery?
Eu gostaria de armazenar minha resposta json em uma variável global, então, eu poderia usá-lo através do meu aplicativo sem fazer um pedido getJSON mais de uma vez.
var data;
$.getJSON("panorama.json",function(json){
data = json.images[0].src;
console.log(data);
});
console.log(data);
Se eu registrá-lo no pedido real é bom, mas eu fico "indefinido" em qualquer outro lugar. Qualquer comentário appriciated.
Editar [copiado de comentários]: Tentei ...
$.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);
}) ;
O primeiro log está ok, o segundo é indefinido.
Editar [copiado da resposta]:
na verdade, ambos os métodos funcionaram
o interessante é que o meu pedido estava em uma função e tentei acesar minha variável global logo após a requisição na mesma função
quando acessei fora da função funcionou como um encanto