Jquery.getJSONのキャッシュ問題の処理方法
1111 ワード
$.getJSON()はキャッシュの問題があり、呼び出されたurlが以前に呼び出された場合、バックグラウンドに入るのではなく、キャッシュに希望の値を取得するコールバック関数です.
プロジェクトで問題に遭遇しました.火狐の下で、$.getJSON();要求データはすべて正常ですが、IEの下にあります.getJSON();1回だけデータを要求して、2回目はまったく要求を送信しないで、fiddlerで捕まえてやっと知っていて、2回目は要求を送信していないで、postに変えて正常になりました
解決策は次のとおりです.
1、呼び出すたびにURLが違うようにする.
メソッド:パラメータに乱数を追加する
2、cacheをfalseにする
プロジェクトで問題に遭遇しました.火狐の下で、$.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);
}
});