Javascript .js文件变量

时间:2015-02-25 12:45:14

标签: javascript json

我正在尝试以下方法将json格式的文件拉入JS变量 (json文件是正确的json)。

var data;
$.getJSON('../data/data.js', function(json){
    data = json;
});
console.log(data);

结果是:

undefined

当我在$.getJSON函数中的console.log时,我得到了结果。

知道我可能做错了吗?

1 个答案:

答案 0 :(得分:1)

该文件似乎已成功收到。但是,您的问题是回调函数是异步运行的,因此在记录数据时没有定义数据。

解决方案:

var processFile = function (fileData) {
    // do processing here.
}


var data;
$.getJSON('../data/data.js', function(json){
    data = json;
    processFile(data);
});