我正在尝试以下方法将json格式的文件拉入JS变量 (json文件是正确的json)。
var data;
$.getJSON('../data/data.js', function(json){
data = json;
});
console.log(data);
结果是:
undefined
当我在$.getJSON
函数中的console.log时,我得到了结果。
知道我可能做错了吗?
答案 0 :(得分:1)
该文件似乎已成功收到。但是,您的问题是回调函数是异步运行的,因此在记录数据时没有定义数据。
解决方案:
var processFile = function (fileData) {
// do processing here.
}
var data;
$.getJSON('../data/data.js', function(json){
data = json;
processFile(data);
});