我想从我自己的服务器加载一个 JSON 文件,其中包含一个数组到一个 javascript 对象变量中。
我想在页面加载开始时以同步方式执行此操作,因为在页面加载期间需要数据。
我设法使用了 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 调用继续执行之前触发。
关于javascript - 如何在不解析的情况下在javascript中同步包含JSON数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4116992/