【发布时间】:2021-06-03 19:25:25
【问题描述】:
假设我有一个名为 map.json 的 json 文件:
{
"images":{
"background": ["images/mountains.png","images/sea.png"]
}
}
我想要的是让 javascript 访问 map.json 中的“images/mountains.png”并稍后使用它来检索 mountain.png 文件。我在网上找到了我在整个代码之上使用的这个简洁的代码:
var xh_req = new XMLHttpRequest();
xh_req.open("GET", "map.json", false);
xh_req.send(null);
var json_object = JSON.parse(xh_req.responseText);
这基本上是允许javascript通过简单地输入json_object.images.background[n]来访问map.json中的对象。因此,如果我想从 map.json 中获取“images/sea.png”,我只需输入 json_object.images.background[1] 即可。如果不是控制台不断向我发出警告,这将是结束。它说:
[Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience.
在接下来的几个小时里,我一直在尝试通过阅读论坛和 XMLHttpRequest 文档来解决这个问题,并使用我找到的任何知识来重写与上述功能相同的代码。然而,我似乎做不到。我可能错过了一些重要的点,这就是为什么我仍然无法编写正确的代码。谁能帮我解决这个问题?
【问题讨论】:
-
或Using XMLHttpRequest - Web APIs | MDN 代表“旧”
XMLHttpRequest -
@SebastianSimon 好的,我会查看这些链接
标签: javascript json xmlhttprequest