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