我想从我自己的服务器中将包含数组的JSON文件加载到javascript Object变量中。
我想以同步方式在页面加载开始时执行此操作,因为在页面加载期间需要数据。

我设法使用jQuery.getJSON,但这是异步ajax,似乎有点过大。

有没有一种方法可以以同步方式加载JSON而不进行自己的解析? (或多或少像使用<script language="JavaScript" src="MyArray.json"></script>)

在此先感谢您提供的任何帮助,希望这对我有帮助,因为我是javascript新手。
保罗

最佳答案

getJSON()是设置了ajax()dataType:'json'函数的简写形式。 ajax()函数将使您对请求进行很多自定义。

$.ajax({
  url: 'MyArray.json',
  async: false,
  dataType: 'json',
  success: function (response) {
    // do stuff with response.
  }
});

您仍然使用带有async:false的回调,但是在从ajax调用继续执行之前会触发该回调。

10-05 20:53
查看更多