我可以以某种方式在$ .getJSON调用之外使用这个数据变量吗?
var data;
$.getJSON('json/data.json', function(externaldata) {
data = externaldata;
});
答案 0 :(得分:1)
这是一个很好的机会来审查JavaScript的异步性质。相信我,我们都被抓到了这里。每次读取/写入文件或每次从其他来源获取数据时,我都会收到提醒。
首先,您使用的是jQuery函数getJSON。查看该功能的详细信息,click here.
表单为jQuery.getJSON( url [, data ] [, success ] )
在该表单中,data
是发送到服务器的信息。您需要声明成功处理程序。关于如何在jQuery参考页面上使用该调用,有一些非常好的示例。
var data;
$.getJSON('json/data.json', function(externaldata) {
//data = externaldata;
useJSONdata(externaldata);
});
function useJSONdata(rawData, callback){
// do stuff with data here...
callback();
}
或
$.getJSON('json/data.json', useJSONdata(externaldata) {
}
答案 1 :(得分:0)
您可以随时随地在javascript中为全局变量赋值,并且它将在整个网页中可用。