Jquery.getJSONのキャッシュ問題の処理方法

1111 ワード

$.getJSON()はキャッシュの問題があり、呼び出されたurlが以前に呼び出された場合、バックグラウンドに入るのではなく、キャッシュに希望の値を取得するコールバック関数です.
 
プロジェクトで問題に遭遇しました.火狐の下で、$.getJSON();要求データはすべて正常ですが、IEの下にあります.getJSON();1回だけデータを要求して、2回目はまったく要求を送信しないで、fiddlerで捕まえてやっと知っていて、2回目は要求を送信していないで、postに変えて正常になりました
 
解決策は次のとおりです.
1、呼び出すたびにURLが違うようにする.
メソッド:パラメータに乱数を追加する
$.getJSON("/Member/GetExercise.html", { id: $("#Wareid").val(), isBool: loop, random: Math.random() }, function (data) });

 
2、cacheをfalseにする
$.ajax({

    type:"GET",

    url:'/Member/GetExercise.html',

    cache:false,

    dataType:"json",

    success:function (data){

        alert(data);

    }

});