javascript - 如何在不解析的情况下在javascript中同步包含JSON数据?

标签 javascript json parsing getjson synchronous


我想从我自己的服务器加载一个 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/

相关文章:

javascript - 如何为此编写 JavaScript 函数?

javascript - OOP 使用闭包内部的新数据设置传入变量?

javascript - 如何使用jquery显示json值?

java - 无法从 JSON 获取对象

javascript - 用json解析字符串数据并在函数中使用

javascript - 转置数组中的 2 个字符串

javascript - 使用jquery读取json中的对象

java - 如何从 WSO2 ESB Synapse 处理程序内的 REST 请求的 JSON 正文中提取数据

ios - Swift - 解析嵌套 JSON 对象中的数组不起作用

android - 在 Android 上解析 SHOUTcast 7.html 元数据