javascript - 为什么JSON数据插入不正确

标签 javascript json

我正在尝试使用以下代码将本地 JSON 数据呈现到 DOM,但它不起作用。我不确定自己做错了什么,希望得到任何帮助。

HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script src="model-controller.js"></script>
</head>

<body>
<button id="clickMe" style="background-color: #000; color: white;" onClick="myObj()">Click ME</button>

</div>
<div id="demo"></div>


</body>
</html>

模型 Controller .js

var myObj =  JSON.parse("item-data.json", function(data) {return data});
document.getElementById("demo").innerHTML = data; 
};
myObj();

最佳答案

JSON.parse函数获取表示 json 编码对象的字符串,而不是文件路径。

如果你需要解析一个文件你可以使用jquery来访问该文件

$.getJSON('item-data.json', function(data) {         
    document.getElementById("demo").innerHTML = data; 
});

或者使用 vanilla javascript 获取文件的内容,然后 JSON.parse 它:

   var request = new XMLHttpRequest();
   request.open("GET", "item-data.json", false);
   request.send(null)
   var json_obj = JSON.parse(request.responseText);
   document.getElementById("demo").innerHTML = json_obj; 

关于javascript - 为什么JSON数据插入不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45889729/

相关文章:

javascript - 在 Angularjs 中禁用客户端缓存

c# - 解析和过滤 javascript 数组

javascript - 如何使用 google-closure 使图形元素可拖动?

json - 将多个JSON字段反序列化为Serde中的单个Vec

php - code igniter - 发送搜索词并使用 jquery 从 php 获取 mysql 结果作为 json

java - 如何从 JSON 字符串获取值的所有 JSON 路径的列表?

php - 目录和动态分页 PHP

javascript - 单击超链接后滑动和取消滑动 div 组件

php - 删除json中的括号?

javascript - Django - 在模板中显示 Json 或 Httpresponse