【发布时间】:2021-12-21 18:33:18
【问题描述】:
我有我在服务器中生成的这个 JSON 文件,我希望在客户端可以访问该页面,因为该页面是可见的。基本上我想要实现的是:
我在我的 html 文档中声明了以下标签:
<script id="test" type="application/json" src="http://myresources/stuf.json">
源中引用的文件包含 JSON 数据。正如我所见,数据已被下载,就像脚本一样。
现在,我如何在 Javascript 中访问它?我尝试使用多种方法尝试获取我的 JSON 数据,但不知何故这不起作用。如果将 json 数据内联写入脚本中,那么获取它的 innerHTML 就可以了。它不是,也不是我想要达到的目标。
页面加载后的远程 JSON 请求也不是一个选项,以防您想建议。
【问题讨论】:
-
而不是 json 文件,将其设为将对象分配给变量的 javascript 文件。另一种方法是使用 ajax。
-
第一个建议是当前的实现。我不想这样做,因为我正在使用行为来传递结构。我更喜欢对结构使用结构(如果我想要 JSON,我会得到 JSON)。不需要第二个建议(我需要这些数据用于初始化过程)。
-
@ChuckE 通过
<script>标签或通过AJAX,您仍然需要等待额外的HTTP 请求完成。如果您使用“src”属性获取脚本内容,浏览器将不允许您读取脚本内容,因此您的唯一替代方法是发出 AJAX 请求。 -
@Pointy 通过
-
“页面加载后的远程 JSON 请求也不是一个选项,以防你想建议。” ... JSON 请求与
<script src=""></script>发送的请求有何不同?他们都将对您的服务器进行 GET 调用。
标签: javascript json html script-tag