在页面刷新时使用 jQuery 重新加载 JSON 文件
Reload JSON file using jQuery on page refresh
我在这里要做的是:
$.getJSON(sampleJson.json), function(data) {}
从网页上显示sampleJson.json
读取数据。通过 AJAX 调用提交的网页上显示的数据更改,如下所示:
$.ajax({type: "GET", url: "...", data: "abc" ,
Success: function(data) {}
数据被带到服务器端,在那里我使用 servlet 获取数据。问题就在这里,我在同一sampleJson.json
写入数据,以便更新 json 文件。现在,我希望更改的数据在页面刷新时反映在网页上,因为我使用相同的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) {}
如果您可以修改为 json 文件提供服务的服务器端,则可以在标头中添加"无缓存"。
在nodejs-expressjs中执行此操作
..
res.setHeader('Cache-Control', 'no-cache');
res.json(yourdata);
..
但是如何取决于您的服务器端技术以及更改它的可能性。(爪哇?
相关文章:
- 创建新数据和加载现有数据需要单独的视图吗
- 钛 - HTTPClient:打开新的控制器加载
- 保持 JavaScript 在浏览器控制台中运行,即使在新的页面加载之后也是如此
- 路由到新页面时加载不起作用
- 如何在新窗口完成加载后执行某些内容
- 使用新标题重新加载 html 页面
- Primefaces在打开新页面时加载数据消息
- Wordpress音频播放器和平滑状态.在新页面重新加载播放器时调用什么回调函数
- 用新数据重新加载renderer3d
- 文本不被渲染后,新的页面加载- JQuery移动
- 需要在新标签中加载pdf/doc文件,而不是下载,只是想在浏览器中阅读
- 用新参数重新加载页面
- Js和CSS不检测新页面何时加载
- 在新页面上加载一个flash视频,它在上一页上的位置
- 在新窗口中加载代码编写器视图
- 在控制台中使用新脚本重新加载页面
- 如何在加载新页面后加载AJAX数据
- 如何使用jQuery在新窗口中加载页面,然后关闭它们
- Jquery没有看到新的HTML加载到对话框中
- 无法用新值重新加载JGrid