我想从我自己的服务器中将包含数组的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调用继续执行之前会触发该回调。