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 清空form表单中某种元素的值
Dec 26 Javascript
javacript使用break内层跳出外层循环分析
Jan 12 Javascript
javascript字符串替换函数如何一次性全部替换掉
Oct 30 Javascript
第四章之BootStrap表单与图片
Apr 25 Javascript
jQuery实现的跨容器无缝拖动效果代码
Jun 21 Javascript
详解axios在node.js中的post使用
Apr 27 Javascript
微信小程序使用modal组件弹出对话框功能示例
Nov 29 Javascript
Vue 项目分环境打包的方法示例
Aug 03 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
Aug 17 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
Apr 04 Javascript
微信小程序实现左侧滑栏过程解析
Aug 26 Javascript
vue实现手机端省市区区域选择
Sep 27 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学习笔记(三)操作符与控制结构
2011/08/06 PHP
php 文章调用类代码
2011/08/11 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
js的2种继承方式详解
2014/03/04 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
Python中使用Inotify监控文件实例
2015/02/14 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
int和Integer有什么区别
2013/05/25 面试题
JSP&Servlet技术面试题
2015/05/21 面试题
国际商务专业学生个人的自我评价
2013/09/28 职场文书
新员工入职感言
2014/02/01 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
预备党员介绍人意见
2015/06/01 职场文书
退伍军人感言
2015/08/01 职场文书
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python