使用AJAX读取JSON文件时返回Null

时间:2014-06-11 15:09:42

标签: javascript ajax json

我有一些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参数,我应该同步运行此代码。这可能会发生什么?这是否表明我的较大文件在某种程度上已损坏?我通过几个验证器运行它没有任何问题。

0 个答案:

没有答案