jquery ajax禁用缓存解决ie数据不更新的问题
来源:互联网 发布:怎么解析三级域名 编辑:程序博客网 时间:2024/05/18 01:11
场景:选中某条数据打开弹框,同时发送ajax请求取数据,修改后关闭弹框。再选中同一条数据打开弹框IE直接取上次缓存的数据,取不到修改后的新值。
在IE下用Ajax请求某一路径,通常会因为缓存的原因而返回上一次的结果,造成混乱,【即get方式时,获取数据,因发送参数和地址都一致,故IE浏览器会从缓存中取,而不会去请求服务器端,而post方式因为参数的不同,不会产生这个问题】火狐下不会出现这种情况。
解决办法:
方法一、在AJAX请求的页面后加个随机函数,可以使用随机时间函数做参数
在javascript发送的URL后加上t=Math.random()
例如这样:URL+"&"+"t="+Math.random();或者new Date();
在 URL 参数后加上 "?timestamp=" + new Date().getTime();
方法二、$.ajaxSetup({cache:false})
这句话作用于左右ajax请求,写了这句话之后就不用改已经写完的多个请求了。
以上两种方法都可以。
0 0
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery ajax禁用缓存解决ie数据不更新的问题
- jquery ajax禁用缓存解决ie数据不更新的问题
- Jquery AJAX 请求IE缓存,数据不更新的问题
- jQuery发送ajax请求,IE有缓存,数据不更新问题
- IE浏览器缓存Ajax请求之后不更新数据问题
- ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
- IE下遭遇Ajax缓存导致数据不更新的问题 ajax页面无刷新
- 解决IE下jquery ajax无法获得最新数据的问题(IE缓存)
- IE浏览器下AJAX缓存问题导致数据不更新的解决办法
- jquery 调用IE缓存,不更新数据
- 重写jquery的ajax,解决ie缓存
- ajax获取数据由于IE缓存导致数据不更新
- IE浏览器下ajax缓存导致数据不更新的解决方法
- IE浏览器下ajax缓存导致数据不更新的解决方法
- 同步 互斥锁 读写锁 区别
- 怎样可以将ppt文档转成pdf的格式
- 图片转成流媒体视频操作记录(1)
- 常用 linux 查询日志排错命令 grep & less
- 矿池孤块率优化
- jquery ajax禁用缓存解决ie数据不更新的问题
- java 学习 ——文本编辑框小程序
- iOS 得到系统当前时间
- 自动构建和部署 MobileFirst Platform 工件,以此作为持续交付过程的一部分
- linux模块导出符号 EXPORT_SYMBOL_GPL EXPORT_SYMBOL .
- 我的WCF之旅(1):创建一个简单的WCF程序
- [VLFeat]Fisher vector提取matlab代码
- XMPP笔记1—环境配置
- D3学习指导