【发布时间】:2017-08-08 07:28:27
【问题描述】:
每次我按下按钮时,按钮都不会消失,但它仍然会输出我喜欢的 JSON 文件中的内容,但是当我越来越多地按下按钮时。页面上不断生成相同的内容。所以我只希望按钮在按下时消失,并且我希望 JSON 内容只显示一次。
JSON 文件
[
{
"name": "Adam",
"age": 21,
"interest": ["food", "relaxing"]
},
{
"name": "Bob",
"age": 22,
"interest": ["working out", "sleeping"]
},
{
"name": "Cane",
"age": 23,
"interest": ["football", "vide games"]
}
]
AJAX 文件
<!DOCTYPE html>
<html>
<body>
<div id="demo">
<button id="bg" type="button" onclick="x()">Change Content</button>
</div>
<script>
function x() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
var employees = JSON.parse(xhr.responseText);
for(var i=0;i<employees.length;i++){
employee = employees[i];
document.getElementById("demo").innerHTML += "<br>" + employee.name;
}
}
};
xhr.open("GET", "json_example_2.json", true);
xhr.send();
}
</script>
</body>
</html>
【问题讨论】:
-
the button doesn't disappear为什么要呢?你没有做任何事情让它消失
标签: javascript html ajax