解决Ajax请求时 无法获取最新数据
来源:互联网 发布:回溯算法 八皇后问题 编辑:程序博客网 时间:2024/05/22 10:24
今日在做Ajax的项目,发现一个问题:
提交数据后,取不回提交的数据。郁闷多时,仔细分析,发现后台日志没有取数据的消息,前端也没有出现“正在读入数据”的提示。因此觉得应该是系统缓存的问题,。
当手工清除IE缓存后,重新发出ajax请求,可以获取当前最新提交的数据
方法如下:
方法1:服务器端代码加入response.setHeader("Cache-Control", "no-cache, must-revalidate");
方法2:用JavaScript在Ajax提交的时候加入一个随机数作为URL中的一个参数。 Math.random)
$.getJSON(
ctx + "/service/*******/******.do",
{id : Math.random()}, <!--发送异步请求的时候,发送一个随机数,防止IE因为URL一样,使用缓存,而不重新发出请求-->
<!-- 用时间戳更好 -->
function (json) {
createData(json); //解析后台传过来的数据
});
原因:IE中如果XMLHttpRequest提交的URL与历史一样则使用缓存,根本不向服务器端提交。因此无法取到刚提交的数据
- 解决Ajax请求时 无法获取最新数据
- ajax 请求 无法获取数据的问题
- 最新微信小程序,请求第三方api时,无法加载数据报400,解决
- hibernate无法获取最新数据
- 解决Ajax请求获取数据不能实时刷新问题
- 解决:在使用JSONP跨域请求时.AJAX的dataFilter获取返回数据出现undifined
- 解决IE下jquery ajax无法获得最新数据的问题(IE缓存)
- jQuery的Ajax请求数据时type无法使用GET
- 解决ajax、js无法跨域向服务器请求数据的问题
- http post请求时,数据过多,无法提交,bug解决
- jquery ajax前台请求和获取数据
- jstree--AJAX 请求获取数据形成树
- 解决IE下jquery ajax 无法获取服务端新数据问题
- 解决kindeditor中ajax提交表单无法获取数据的问题
- 无法获取数据:AJAX挂起后中断
- 爱记录-解决EXTJS Ajax请求时无法进入success回调函数,而是进入failure
- 解决Ajax发送DELETE请求时无法传参数的问题
- 使用ajax跨域请求时,后台无法获取到token
- 求数组的最长严格递增子序列
- Debian7.1下Broadcom 4312无线网卡驱动安装
- Google Chrome中的高性能网络 (三)
- javascript深入理解js闭包
- UML类图与类的关系详解
- 解决Ajax请求时 无法获取最新数据
- 学习ORACLE物化视图
- 测试Linux服务器SCSI/SATA硬盘是否正常
- 手机字段存储报错 :Warning Code : 1264 Out of range value for column 'buyer_tpl' at row 1
- Python执行DOS命令以及处理url
- OpenCV、EmguCV之保存图片
- document.createElement()
- paip.mysql 5.6 数据库 占用 内存 过多 的 解决方案
- 海明码