Javascript 不会在浏览器中更新文档
Javascript doesn't update document in browser
我的服务器目录中有一个data.json。我正在使用 w3school 的以下代码在浏览器中显示数据。W3学校片段链接
<button type="button" onclick="loadDoc()">Change Content</button>
<script>
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("demo").innerHTML = xhttp.responseText;
}
};
xhttp.open("GET", "/static/data.json", true);
xhttp.send();
}
</script>
</html>
当我单击该按钮时,我可以在我的网页中看到data.json。但是当我更改 data.json 并再次单击按钮(不刷新页面)时,更新的数据不会显示在浏览器中。
我在这里错过了什么吗?
既然你使用的是XMLHttpRequest,你需要确保每个请求都是唯一的,你可以做这样的事情:
var uniqueId = (new Date()).getTime()
xhttp.open("GET", "/static/data.json?debug=" + uniqueId, true);
如果你使用的是jQuery ajax(http://api.jquery.com/jquery.ajax/),你只需要传递cache=false
,像这样:
$.ajax({
cache: false,
//other options...
});
xhttp.open("GET", "/static/data.json?something=RANDOMGUID", true);
相关文章:
- 流星收集更新不是在更新文档
- MongoDB findAndModify:>>>查找和更新文档数组中的对象
- Javascript 不会在浏览器中更新文档
- 如何在猫鼬中更新文档后添加一些操作
- Mongoose创建一个文档,如果找不到指定的字段,则更新文档中的数组
- Meteor Update集合-未捕获错误:不允许.不受信任的代码只能通过ID更新文档.[403]
- 基于多个下拉列表值更新文档
- 更新文档,但出现错误:对于未定义的值,强制转换为字符串失败
- 如何在 Meteor 中使用多个输入字段和单个更新按钮更新文档
- 弹性搜索更新文档类型
- Meteor:更新文档数组中的嵌套对象
- 在遍历光标和更新文档时,连接因应用程序错误而关闭
- 如何使用Monk在Javascript中的forEach循环中更新文档
- mongoDB-使用$set和一个对象更新文档
- mongodb在给定的时间间隔更新文档
- 使用mongoDB和node.js更新文档时出错
- 更新文档上的Ajax.准备功能
- CouchDB更新文档
- 创建或更新文档时的触发代码
- 仅当文档与数据库不同时更新文档