jquery的ajax缓存问题
2012-07-11 17:30
211 查看
jquery的ajax请求默认请求cache是true 也就是开启的,dataType为script和jsonp时默认为false。现在我要在浏览器里读取缓存,因为ajax请求的数据很大,请求一次就够了。但是问题来了,在FF里面,是没有ajax缓存的,也就是每次都会触发ajax请求,这点和IE不一样。所以在这里就得注意,做个判断,阻止触发ajax事件。
![](http://common.cnblogs.com/images/copycode.gif)
![](http://common.cnblogs.com/images/copycode.gif)
通过 this_li.data('cache',backdata);//缓存记录 ,来做标记
![](http://common.cnblogs.com/images/copycode.gif)
function ajax_show(apartId,roomClass,sortTile){ HX_THIS_FANGXING_NUM=sortTile; huxing_pic_set_color(); var this_li=$('#title_'+sortTile); var cache=this_li.data("cache"); if(undefined!=cache){ var data_arr =cache.split('-'); xg_pic_links=data_arr[0];//缓存记录 layout_pic_links=data_arr[1]; layout_big_pic_links=data_arr[2]; product_links=data_arr[3]; xg_pic_deal_array(); xg_show_pic(xg_now_pic_id); }else{ $.ajax({//用JQ的缓存cache在FF下还是会发起新请求 type: "POST", url: "index.php?m=content&c=index&a=ajax_all_pic", data: "apartId=123&roomClass=123", dataType:'text', success: function(backdata){ this_li.data('cache',backdata);//缓存记录 var data_arr =backdata.split('-'); xg_pic_links=data_arr[0]; layout_pic_links=data_arr[1]; layout_big_pic_links=data_arr[2]; product_links=data_arr[3]; xg_pic_deal_array(); xg_show_pic(xg_now_pic_id); } }); } }
![](http://common.cnblogs.com/images/copycode.gif)
通过 this_li.data('cache',backdata);//缓存记录 ,来做标记
相关文章推荐
- jQuery中ajax的使用和缓存问题解决
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jQuery中ajax的使用与缓存问题的解决方法
- jQuery中ajax的使用与缓存问题的解决方法
- jquery的ajax的缓存问题
- jQuery发送ajax请求,IE有缓存,数据不更新问题
- 解析jquery中的ajax缓存问题
- jQuery ajax cache缓存问题
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jQuery中ajax的使用与缓存问题的解决方法
- jQuery中ajax的使用和缓存问题解决 $getjson 与$get都会被IE缓存
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- 【郭林专刊】jQuery中ajax的使用和缓存问题解决
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- JQUERY的AJAX请求缓存里的数据问题处理
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery的ajax使用注意缓存问题
- 【郭林专刊】jQuery中ajax的使用和缓存问题解决
- jQuery中ajax的使用和缓存问题解决
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】