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