解析jQuery中的Ajax缓存问题
jQuery的Ajax请求的默认请求缓存是真实的也是开放的,和数据类型的脚本和JSONP假。现在我想在浏览器读取缓存,因为Ajax请求的数据是大的,和要求是不够的。但问题是,在FF,没有Ajax缓存,即每次触发Ajax请求,而不是IE所以你必须关注这里一样,作出判断,防止Ajax事件触发。复制代码代码如下所示:
功能ajax_show(apartid,roomclass,sorttile){
hx_this_fangxing_num = sorttile;
huxing_pic_set_color();
this_li = $(var的# title_ + sorttile);
VaR缓存= this_li.data(缓存);
如果(未定义)!=缓存){
无功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);
其他{ }
美元。Ajax缓存JQ({ / /缓存在FF将推出一个新的请求
类型:邮政
网址:指标。phpm = contentc =指标= ajax_all_pic
数据:apartid = 123roomclass = 123
DataType:中,
成功:功能(backdata){
this_li.data('cache ',backdata); / /缓存
无功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);
}
});
}
}
的this_li.data('cache ',backdata); / /缓存记录标志