我在这里要做的是:
$.getJSON(sampleJson.json), function(data) {}
从sampleJson.json
读取数据显示在网页上。显示的数据在通过 AJAX 调用提交的网页上更改如下:
$.ajax({type: "GET", url: "...", data: "abc" ,
Success: function(data) {}
数据被带到我使用servlet 获取数据的服务器端。
这就是问题所在,我将数据写入相同的 sampleJson.json
中,以便更新 json 文件。现在我希望更改的数据在页面刷新时反射(reflect)在网页上,因为我使用相同的 sampleJson.json
在页面加载时显示数据,但网页不显示更改的数据。
我希望问题清楚,有没有办法解决这个问题?
最佳答案
这是因为缓存的内容是从第二个请求提供的。添加一个带有 json url 的时间戳参数,这将使 http 请求在您每次请求时都是一个新的 .. 如下所示
var curTimeStamp = Math.floor(Date.now() / 1000);
$.ajax({type: "GET", url: "/json/sampleJson.json?t="+curTimeStamp, data: "abc" ,
Success: function(data) {}
关于javascript - 在页面刷新时使用 jQuery 重新加载 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35718659/