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 日历提醒系统( 兼容所有浏览器 )
Apr 07 Javascript
jQuery中:hidden选择器用法实例
Dec 30 Javascript
Web表单提交之disabled问题js解决方法
Jan 13 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
Nov 30 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
Oct 31 Javascript
利用vue.js插入dom节点的方法
Mar 15 Javascript
vue简单练习 桌面时钟的实现代码实例
Sep 19 Javascript
vue点击页面空白处实现保存功能
Nov 06 Javascript
vue+ESLint 配置保存 自动格式化代码
Mar 17 Javascript
Vue项目配置跨域访问和代理proxy设置方式
Sep 08 Javascript
给原生html中添加水印遮罩层的实现示例
Apr 02 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
文件上传类
2006/10/09 PHP
php中定义网站根目录的常用方法
2010/08/08 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
vue3.0 上手体验
2020/09/21 Javascript
python的常见命令注入威胁
2013/02/18 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
Python实现八皇后问题示例代码
2018/12/09 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
学习委员自我鉴定
2014/01/13 职场文书
学习两会精神心得范文
2014/03/17 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
思想政治表现评语
2015/01/04 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
MySQL如何使备份得数据保持一致
2022/05/02 MySQL