>웹 프론트엔드 >JS 튜토리얼 >jquery_jquery에서 Ajax 캐싱 문제 구문 분석

jquery_jquery에서 Ajax 캐싱 문제 구문 분석

WBOY
WBOY원래의
2016-05-16 17:08:19925검색

jquery의 ajax 요청의 기본 요청 캐시는 true입니다. 즉, dataType이 script이고 jsonp인 경우 기본값은 false입니다. 이제 Ajax에서 요청한 데이터가 크고 한 번의 요청으로 충분하므로 브라우저에서 캐시를 읽어야 합니다. 하지만 여기서 문제가 발생합니다. FF에는 Ajax 캐시가 없습니다. 즉, Ajax 요청이 매번 트리거된다는 점은 IE와 다릅니다. 그래서 여기에 주의를 기울이고 판단을 하여 Ajax 이벤트가 발생하지 않도록 해야 합니다.

코드 복사 코드는 다음과 같습니다.

function ajax_show(apartId,roomClass,sortTile) {
HX_THIS_FANGXING_NUM=sortTile;
huxing_pic_set_color();
var this_li=$('#title_' sortTile);
var 캐시=this_li.data("cache");
if( 정의되지 않음!= 캐시){
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{
                                   > 유형: "POST",
url: "index.php?m=content&c=index&a=ajax_all_pic",
데이터: "apartId=123 &roomClass=123",
dataType:'text',
성공: 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);                                                           (' 캐시',backdata);//캐시 레코드, 표시
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.