许自己一个未来 发表于 2013-2-7 17:27:50

jquery.getJSON的缓存问题的解决方法

博客原文:http://mfan.iteye.com/blog/974132
在项目中遇到一个问题,在火狐下,$.getJSON();请求数据一切正常,但是在IE下面,$.getJSON();只请求一次数据,第二次根本就不发送请求了,用fiddler抓取了才知道,第二次没有发送请求,改成了post就正常了,不过在网上查了问题如下。
http://hi.baidu.com/fengluolyn/blog/item/0ac6b7130d8985ddf7039e83.html
$.getJSON()存在缓存问题,如果其调用的url之前曾经调用过的话,回调函数就会直接在缓存李曼取得想要得值,而不是进入到后台,调用存储过程了。
这是一个比较郁闷的问题,不修改的话,用户就只能从新打开一个新页面才能进行修改了。总结如下:
1、让每次调用的url都不一样。
   方法:在参数中加一个随机数
例1:


<div class="quote_div">$.getJSON("$!{Root}/a/as.ashx",{"ID":id,"Name":name,"Path":pash,random:Math.random()},function (responseTest){});
页: [1]
查看完整版本: jquery.getJSON的缓存问题的解决方法