我有一些JS代码读取JSON文件并存储对象:
var queryString = (function () {
var queryString = null;
$.ajax({
'async': false,
'global': false,
'url': 'scripts/largeJson.json',
'dataType': "json",
'success': function (data) {
queryString = data;
}
});
return queryString;
})();
console.log("LargeJson:" + JSON.stringify(queryString));
这通常有效,使用小JSON文件,我没有问题,JSON对象正确存储在queryString变量中,并在最后一行正确打印。
但是,当我使用更大的json文件(~700行)时,queryString变量在此片段的最后一行将为null。由于async
参数,我应该同步运行此代码。这可能会发生什么?这是否表明我的较大文件在某种程度上已损坏?我通过几个验证器运行它没有任何问题。