加载外部数据并保持全局javascript

时间:2016-03-10 18:16:13

标签: javascript json

我可以以某种方式在$ .getJSON调用之外使用这个数据变量吗?

var data;

$.getJSON('json/data.json', function(externaldata) {
  data = externaldata;

});

2 个答案:

答案 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中为全局变量赋值,并且它将在整个网页中可用。