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 相关文章推荐
js中typeof的用法汇总
Dec 12 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
Jun 20 Javascript
理解JavaScript表单的基础知识
Jan 25 Javascript
jQuery实现简单的DIV拖动效果
Feb 19 Javascript
全面理解闭包机制
Jul 11 Javascript
AngularJS 与百度地图的结合实例
Oct 20 Javascript
jquery实现自适应banner焦点图
Feb 16 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
Apr 01 Javascript
Angular2的管道Pipe的使用方法
Nov 07 Javascript
javaScript日期工具类DateUtils详解
Dec 08 Javascript
vue页面离开后执行函数的实例
Mar 13 Javascript
浅谈PDF.js使用心得
Jun 07 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绘制饼状图的实现代码
2013/06/07 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
理解JS绑定事件
2016/01/19 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
如何真正的了解python装饰器
2020/08/14 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
百度JavaScript笔试题
2015/01/15 面试题
汽车专业求职信
2014/06/05 职场文书
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
关于Vue中的options选项
2022/03/22 Vue.js
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android