我在这里想要做的是:
$.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网址中添加一个timestamp参数,每次您请求时都会使http请求刷新。
var curTimeStamp = Math.floor(Date.now() / 1000);
$.ajax({type: "GET", url: "/json/sampleJson.json?t="+curTimeStamp, data: "abc" ,
Success: function(data) {}