无法通过javascript将JSON添加到DOM中
Unable to add JSON into DOM via javascript
我有一个问题,输入外部JSON文件的文本到我的DOM。我已经使用alert命令来确认我能够检索数据,现在我不能将检索到的数据添加到DOM中。
<!DOCTYPE html>
<html>
<head>
<title>Starting Point</title>
<script>
function do_exercise () {
var x = new XMLHttpRequest();
x.open('GET', 'http://tmaserv.scem.uws.edu.au/chapters/?n=2', true);
x.onreadystatechange = function() {
if (x.readyState == 4 && x.status ==200) {
obj = (x.responseText);
alert(obj);
obj = JSON.parse(text);
document.getElementById("section1").innerHTML =
obj.map(function(chap) {
return chap.data}).join("<br />");
}
}
x.send(null);
}
</script>
</head>
<body>
<nav>
<button onclick="do_exercise();">Click Me</button>
</nav>
<section id = "section1">
<h1>Heading One</h1>
<p>Paragraph One.</p>
</section>
</body>
第一个错误的变量名…
obj = (x.responseText);
//obj = JSON.parse(text);
obj = JSON.parse(obj);
第二,接收到的数据是Object而不是Array,所以不能使用"map"方法
相关文章:
- 如何判断何时将dom节点添加到文档中
- 向动态生成的DOM添加Angular自定义指令
- 如果移除并重新添加DOM元素,则ng单击绑定丢失
- 使用 Knockout 动态添加 dom 元素
- jquery使用$.on来添加dom元素
- 如何在 HTML 结构中添加 DOM 模型
- 如何强制.prepend()和.append()添加DOM对象,而不是文本
- AngularJS添加DOM元素
- 添加DOM视图太慢了,需要一种更好的方法来缓存一次视图并重用它供以后使用
- 带有模板的Dojo小部件,在小部件加载时更改模板(添加DOM元素)
- 添加 DOM 元素,什么是正确的方法
- 如何在画布上添加DOM对象
- 如何在每次迭代中添加DOM对象
- jQuery show()不是一个函数-用于添加DOM元素
- 只能添加dom元素,但不能删除它们
- 在单击按钮时动态添加DOM元素
- 添加 DOM 元素时获取通知
- 如何在React中添加dom
- 如何在Div背景中添加DOM图像对象
- 如何在按钮中添加DOM附加的功能