ホームページ > ウェブフロントエンド > jsチュートリアル > jquery_jquery での Ajax キャッシュの問題の解析

jquery_jquery での Ajax キャッシュの問題の解析

WBOY
リリース: 2016-05-16 17:08:19
オリジナル
922 人が閲覧しました

jquery の ajax リクエストのデフォルトのリクエスト キャッシュは true、つまり dataType が script および jsonp の場合、デフォルトは false です。 ajax によってリクエストされたデータは大きく、1 つのリクエストで十分であるため、ブラウザのキャッシュを読み取る必要があります。しかし、ここで問題が発生します。FF には ajax キャッシュがありません。つまり、IE とは異なり、毎回 ajax リクエストがトリガーされます。したがって、ここで注意して判断し、ajax イベントがトリガーされないようにする必要があります。

コードをコピー コードは次のとおりです。

function ajax_show(apartId,roomClass,sortTile) {
HX_THIS_FANGXING_NUM=sortTile;
huxing_pic_set_color();
var this_li=$('#title_' sortTile);
var queue=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);//マークするレコードをキャッシュします
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート