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 相关文章推荐
关于 byval 与 byref 的区别分析总结
Oct 08 Javascript
Javascript 遍历对象中的子对象
Jul 03 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
AngularJS压缩JS技巧分析
Nov 08 Javascript
JavaScript中定义对象原型的两种使用方法
Dec 15 Javascript
JavaScript实现的反序列化json字符串操作示例
Jul 18 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
Aug 07 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 Javascript
Vue基于iview table展示图片实现点击放大
Aug 05 Javascript
Swiper实现导航栏滚动效果
Oct 16 Javascript
react 路由Link配置详解
Nov 11 Javascript
Vue.js中v-bind指令的用法介绍
Mar 13 Vue.js
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中创建并处理图象
2006/10/09 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
Json实现传值到后台代码实例
2020/06/30 Javascript
Python切片用法实例教程
2014/09/08 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
Django中的静态文件管理过程解析
2019/08/01 Python
如何使用python进行pdf文件分割
2019/11/11 Python
python-numpy-指数分布实例详解
2019/12/07 Python
解决pip install psycopg2出错问题
2020/07/09 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
求职者应聘的自我评价
2013/10/16 职场文书
结婚喜宴主持词
2014/03/14 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
pandas中关于apply+lambda的应用
2022/02/28 Python
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫