时间:2016.04.18 发布人:wulieyi
已解决问题
谷歌wulieyi用户在2016.04.18提交了关于“
e人e本解析jquery中的ajax缓存问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-26T22:46:53。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意
!
希望以下的回答,能够帮助你。
第1个回答
用户名:ja来自keie
jquery的ajax请求默认请求cache问答是true也就是开启的,dataType为script和jsonp时默认哪争够谓九它为false。现在我固剧还要在浏览器里读取缓存,因为ajax请求的**念万米课析什很大,请求一次就够了。但是问题来了,在FF里面,是没有ajax缓存的,也就是每次都会触发ajax请求,这点和IE不一样。所以在这里就得注意,做个判断,阻止触发ajax事件。
复制代码代码如下:
functionajax_show(apartId,room尼Class,sortTile){
h**X_Th**IS_FANGXI什音NG_**M=sortTil世提长盐育善件握e;
huxing_pic_set_color();
varthis_li=$('#title_'+sortTile);
varcache=this_***.data("cache");
if(undefined!=cache){
vardata_arr=cache.split('-');
xg_pic_links=data_arr[0];//缓存记录
layout_pic_links=data_arr责激为管[1];
layout_big_pic_links=data_arr[2];
pro**ct_links=data_arr[3];
xg_pic_deal_array();
xg_show_pic(xg_now_pic_id);
}else{
$.ajax({//用JQ的缓存cache在FF下还是会史系合足盾冷发起新请求
type:"POST",
url:"index.ph养修至帮位手气p?m=content&c=index&a=ajax_all_pic",
data:"apartId=123&roomClass=123",
d顾ataType:'text',
s防注uccess:fun有步因短送英饭介许明的ction(backdat需低a){
t器线眼各诉复样怕孙his_***.data('cache',backdata);//缓存队司记录
vardata_arr=backdata.split子想乙落当合百车('-');
xg_pic_links=data_arr[0];
layout_pi走左往圆页许溶c_links=data_arr[1];
layout_big_pic_links=data_arr[2];
pro**ct_links=data_arr[3];
xg_pic_deal_array();
xg_show_pic(xg_now_pic_id);
}
});
}
}
通过this_***.data('cache',backdata);//缓存记录,来做标记