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 相关文章推荐
使用SyntaxHighlighter实现HTML高亮显示代码的方法
Feb 04 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
Aug 11 Javascript
从数组中随机取x条不重复数据的JS代码
Dec 24 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
May 08 Javascript
仿百度联盟对联广告实现代码
Aug 30 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 Javascript
jQuery解析返回的xml和json方法详解
Jan 05 Javascript
简单实现js选项卡切换效果
Feb 09 Javascript
jQuery仿IOS弹出框插件
Feb 18 Javascript
d3.js入门教程之数据绑定详解
Apr 28 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
Aug 10 Javascript
微信小程序下拉框组件使用方法详解
Dec 28 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
PHPstorm快捷键(分享)
2017/07/17 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
python监控键盘输入实例代码
2018/02/09 Python
python绘制立方体的方法
2018/07/02 Python
Python实现京东秒杀功能代码
2019/05/16 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis
浅析MongoDB之安全认证
2021/06/26 MongoDB