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 remove 自定义数组删除方法
Oct 20 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
Sep 19 Javascript
jQuery实现二级下拉菜单效果
Jan 05 Javascript
jquery trigger函数执行两次的解决方法
Feb 29 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
Mar 22 Javascript
前端性能优化及技巧
May 06 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
Jun 06 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
Nov 25 Javascript
利用js判断手机是否安装某个app的多种方案
Feb 13 Javascript
JQuery实现图片轮播效果
May 08 jQuery
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
Feb 01 Javascript
Moment的feature导致线上bug解决分析
Sep 23 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/18 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
web页面数据展示新想法(json)
2010/06/08 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
jquery动态添加option示例
2013/12/30 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
2016/11/28 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python3 入门教程 简单但比较不错
2009/11/29 Python
Python函数嵌套实例
2014/09/23 Python
Python入门篇之正则表达式
2014/10/20 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
Python基于locals返回作用域字典
2020/10/17 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
白宫黑市官网:White House Black Market
2016/11/17 全球购物
模具专业推荐信
2013/10/30 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
同学会主持词
2014/03/18 职场文书
义卖募捐活动总结
2015/05/09 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
大学生读书笔记范文
2015/07/01 职场文书