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


我想从我自己的服务器加载一个 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 调用继续执行之前触发。

https://stackoverflow.com/questions/4116992/

相关文章:

python - 无法解析 JSON 文件中的 TAB

json - 将 JSON 与 LogStash 一起使用

json - Jackson:有没有办法将 POJO 直接序列化为 treemodel?

xml - Chrome 开发者工具响应/预览选项卡 "Pretty Print"或 "Format

json - 浏览器 JSON 插件

java - 在spring-mvc中将json解析为java对象

json - 如何解析 JSON 文件?

c# - 将 .NET Dictionary 序列化为 JSON 键

json - Jackson Scala 模块的小例子?

php - 无法安装 Composer - 缺少 json 扩展名