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);//マークするレコードをキャッシュします