$.getJSON()存在缓存问题
2014-04-18 14:41
411 查看
$.getJSON()存在缓存问题,如果其调用的url之前曾经调用过的话,回调函数就会直接在缓存里取得想要得值,而不是进入到后台
在项目中遇到一个问题,在火狐下,$.getJSON();请求数据一切正常,但是在IE下面,$.getJSON();只请求一次数据,第二次根本就不发送请求了,用fiddler抓取了才知道,第二次没有发送请求,改成了post就正常了
$.getJSON()存在缓存问题,如果其调用的url之前曾经调用过的话,回调函数就会直接在缓存里取得想要得值,而不是进入到后台
解决方法如下:
1、让每次调用的URL都不一样。
方法:在参数中加一个随机数
?random=new Date().getTime()
2、将cache设为false
在项目中遇到一个问题,在火狐下,$.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); } });详细出处参考:http://www.jb51.net/article/35139.htm
相关文章推荐
- Jquery.getJSON的缓存问题的处理方法
- jQuery.getJSON的缓存问题的解决办法
- 解决getJSON的缓存问题
- Jquery $.getJSON 在IE下的缓存问题解决方法
- ie 下jQuery.getJSON() 缓存问题
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- Jquery $.getJSON 在IE下的缓存问题解决方法
- jQuery getJSON在IE下不刷新,缓存的问题
- jQuery.getJSON的缓存问题的解决办法
- ie下jquery.getJSON的缓存问题的处理方法
- ie下jquery.getJSON的缓存问题的处理方法
- [转]jQuery.getJSON的缓存问题的解决办法
- jQuery中ajax的使用和缓存问题解决 $getjson 与$get都会被IE缓存
- « AFNetworking 图片的本地缓存问题 Get application bundle seed ID in iOS » AFNetworking 使用总结 (用法+JSON解析)
- ie下jquery.getJSON的缓存问题的处理方法
- 勤于思考:jquery.getJSON的缓存问题的解决方法
- jQuery getJSON在IE下不刷新,缓存的问题
- jQuery.getJSON的缓存问题
- jQuery的getJSON缓存问题
- jquery.getJSON的缓存问题解决办法