【jQuery】IEでajaxで取得したcsvをキャッシュしてしまう問題の対策

プロモーションが含まれています

【jQuery】IEでajaxで取得したcsvをキャッシュしてしまう問題の対策

jQueryのajaxで取得したcsvが、初回のデータがキャッシュされてしまう時の対策

jQuery関連記事

関連記事をもっとみる

クエリパラメータをつける

JavaScript

var randam = Math.random()*10;
$.get('./csv/val.csv?d='+randam,function(data){
    //処理
});

randamの乱数をクエリパラメータを追加しているので乱数がかぶらない限りキャッシュを防げます。

jQueryのgetScriptで、常に最新の外部css・JavaScriptを読み込む
コーディングしてるときに、JavaScriptやcssが、キャッシュされて最新のjsが表示されない場合対策。 外部css・JavaScriptを読み込む html 手動で最新の外部css・JavaScrip...

get()をやめてajax()で取得する

JavaScript

$.ajax({ 
    url: './csv/val.csv',
    cache: false,
    success: function(data){
        //処理
    }
});

get()ajax()の簡略化されたものでプロパティが少ないのでajax()を使ってキャッシュをさせないようにします。

まとめ

JavaScript

var randam = Math.random()*10;
$.ajax({
    url:'../../csv/val.csv?d='+randam,
    cache: false
}).done({
    //通信成功した時の処理
}).fail({
    //通信失敗した時の処理
});
【jQuery】処理する順番を指定するwhen()とdone()の使い方
jQueryで、Aの処理がちゃんと終わってからBの処理をを実行しないと、エラーが出てしまうなどで、jQueryで処理の順番を指定したいときに便利な「.when()」と「.done()」の使い方。 jQuery関連記事 ...

コメント

タイトルとURLをコピーしました