javascript - 无法从外部本地json获取数据

标签 javascript json

我正在尝试显示一个“警报”框,其中包含 JSON 文件中的文本。但我似乎无法从 JSON 文件中获取数据。它只是不会抛出警报框。

var thebook = JSON.parse(book);

function showAlert() {
  alert(thebook[0].word);
}
<head>
  <script type="text/javascript" src="book.json"></script>
</head>

<body>
  <button onclick="showAlert()">show alert</button>
</body>

以及一个示例 JSON 文件

[
  {
    "word" : "cuiller",
    "page" : 23
  },
  
  {
    "word" : "arbre ",
    "page" : 245
  }
]

最佳答案

在您的 book.json 中,将 JSON 存储在变量中(如下面给出的 var book)。

var book = [
  {
    "word" : "cuiller",
    "page" : 23
  },

  {
    "word" : "arbre ",
    "page" : 245
  }
];

在解析/警告它之前对其进行字符串化。

thebook = JSON.parse(JSON.stringify(book));

function showAlert() {
  alert(thebook[0].word);
}

工作 JSFiddle 链接: https://jsfiddle.net/h5knqobs/9/

希望这有帮助!

关于javascript - 无法从外部本地json获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51301218/

相关文章:

JavaScript MaxLength 不适用于新的文本字段

javascript - 在 d3.js 中填充连接节点的选择列表

java - 如何正确地将数据添加到嵌套 HashMap

json - R中的可折叠树

javascript - typescript :可能导致此错误的原因是什么? "Element implicitly has an ' 任何类型,因为类型 'Object' 没有索引签名”

JSONArray 中的 Android JSONArrays

javascript - 在 SVG 中显示流运动的最佳方式?

javascript - 关于将闭包编译器集成到构建流程的建议

Razor View 中 &lt;script&gt; 标记内的 C# 'if' 关键字

java - 如何在java中有效解析查询参数?