【发布时间】:2019-06-27 07:24:48
【问题描述】:
我正在尝试在脚本中包含一个外部 JSON 文件:
var locations;
$.getJSON(themeUri + '/resources/location.json', function(result){
locations = result;
console.log(locations); // it shows right results.
});
console.log(locations); // undef
locations 不在全局范围内。正如我所读到的,这是因为异步功能。
所以,我尝试了:
var locations;
function jsonCallback(result){
locations = result;
}
$.getJSON(themeUri + '/resources/location.json', jsonCallback);
也不行。如何将 JSON 内容放入全局变量中?
【问题讨论】:
-
getJson 是异步函数,这意味着您的解释器不等待 json 请求。位置变量在 JSON 请求完成后显示数据
标签: javascript jquery json scope