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学习7 操作JavaScript对象和集合的函数
jQuery学习7:操作JavaScript对象和集合的函数2010-02-02
jquery 将disabled的元素置为enabled的三种方法
在jquery中可以通过jqueryObj.attr("disabled","disabled")将页面中某个元素置为不可编辑或触发状态,但是在jquery的API reference中并没说明怎么将页面置为disable的元素重新置为可触发或可编辑的。2009-07-07
基于Jquery插件Uploadify实现实时显示进度条上传图片
这篇文章主要介绍了基于Jquery插件Uploadify实现实时显示进度条上传图片的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-05-05
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
jQuery动态增删改查表格信息,可左键/右键提示的实现代码分享,需要的朋友可以参考下2012-07-07


最新评论