ie下jquery.getJSON的缓存问题的处理方法
更新时间:2013年03月29日 11:39:48 作者:
$.getJSON()存在缓存问题,如果其调用的url之前曾经调用过的话,回调函数就会直接在缓存里取得想要得值,而不是进入到后台
在项目中遇到一个问题,在火狐下,$.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);
}
});
您可能感兴趣的文章:
- JQuery 获取json数据$.getJSON方法的实例代码
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
- jquery $.getJSON()跨域请求
- Jquery getJSON方法详细分析
- jQuery+ajax中getJSON() 用法实例
- JQuery中getJSON的使用方法
- jQuery getJSON 处理json数据的代码
- JQuery中的$.getJSON 使用说明
- jQuery中$.ajax()和$.getJson()同步处理详解
- 用原生JavaScript实现jQuery的$.getJSON的解决方法
- jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
- jQuery使用getJSON方法获取json数据完整示例
相关文章
JQuery日历插件My97DatePicker日期范围限制
这篇文章主要介绍了JQuery日历插件My97DatePicker日期范围限制的相关资料,需要的朋友可以参考下2016-01-01基于jQuery UI CSS Framework开发Widget的经验
jQuery UI CSS Framework是jQuery UI中的一个样式框架,可以利用jQuery Theme roller 来生成自己想要的css样式效果。我们可以利用jQuery UI的一些框架来开发出基于jQuery UI CSS Framework效果的插件来。2010-08-08
最新评论