我想将我的json响应存储在一个全局变量中,所以,我可以通过我的应用程序使用它,而不必多次发出getJSON请求.
var data;
$.getJSON("panorama.json",function(json){
data = json.images[0].src;
console.log(data);
});
console.log(data);
Run Code Online (Sandbox Code Playgroud)
如果我在实际请求中记录它很好,但我在其他地方得到"未定义".评论任何评论.
编辑[从评论中复制]:试过......
$.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);
}) ;
Run Code Online (Sandbox Code Playgroud)
第一个日志没问题,第二个日志未定义.
编辑[从答案中复制]:
实际上两种方法都有效
有趣的是,我的请求是在一个函数中,我试图在同一函数中的请求后立即访问我的全局变量
当我在功能之外加入它时,它就像一个魅力