我在这里想要做的是:

$.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) {}

09-25 16:22