ie下jquery.getJSON的缓存问题的处理方法


Posted in Javascript onMarch 29, 2013

在项目中遇到一个问题,在火狐下,$.getJSON();请求数据一切正常,但是在IE下面,$.getJSON();只请求一次数据,第二次根本就不发送请求了,用fiddler抓取了才知道,第二次没有发送请求,改成了post就正常了

$.getJSON()存在缓存问题,如果其调用的url之前曾经调用过的话,回调函数就会直接在缓存里取得想要得值,而不是进入到后台

解决方法如下:

1、让每次调用的URL都不一样。

方法:在参数中加一个随机数

$.getJSON("/Member/GetExercise.html", { id: $("#Wareid").val(), isBool: loop, random: 
Math.random() }, function (data) });

$.getJSON("/Member/GetExercise.html?random=Math.random", { id: $("#Wareid").val(), 
isBool: loop,}, function (data) });

用new Date()也可以算是随机的URL

?random=new Date().getTime()

2、将cache设为false

$.ajax({
type:"GET",
url:'/Member/GetExercise.html',
cache:false,
dataType:"json",
success:function (data){
alert(data);
}
});
Javascript 相关文章推荐
Javascript 判断 object 的特定类转载
Feb 01 Javascript
jquery 跨域访问问题解决方法(笔记)
Jun 08 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
解析jquery获取父窗口的元素
Jun 26 Javascript
EasyUI中实现form表单提交的示例分享
Mar 01 Javascript
JS扩展方法实例分析
Apr 15 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
Dec 04 Javascript
高效的jquery数字滚动特效
Dec 17 Javascript
jquery+ajax实现直接提交表单实例分析
Jun 17 Javascript
最全面的JS倒计时代码
Sep 17 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
在vue 中使用 less的教程详解
Sep 26 Javascript
javascript重写alert方法的实例代码
Mar 29 #Javascript
javascript时间函数基础介绍
Mar 28 #Javascript
javascript数组的使用
Mar 28 #Javascript
js获取class的所有元素
Mar 28 #Javascript
js导航菜单(自写)简单大方
Mar 28 #Javascript
商城常用滚动的焦点图效果代码简单实用
Mar 28 #Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
Mar 28 #Javascript
You might like
php UNIX时间戳用法详解
2017/02/16 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
vue实现树状表格效果
2020/12/29 Vue.js
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
详解Python中find()方法的使用
2015/05/18 Python
Python书单 不将就
2017/07/11 Python
python中reader的next用法
2018/07/24 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
python requests post多层字典的方法
2018/12/27 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
利用python开发app实战的方法
2019/07/09 Python
基于python 凸包问题的解决
2020/04/16 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
如何用python 操作zookeeper
2020/12/28 Python
益模软件Java笔试题
2012/03/27 面试题
电脑租赁公司创业计划书
2014/01/08 职场文书
工程项目建议书范文
2014/03/12 职场文书
合作经营协议书范本
2014/09/16 职场文书
党员争先创优承诺书
2015/01/20 职场文书
小学教师党员承诺书
2015/04/27 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis