ホームページ > ウェブフロントエンド > jsチュートリアル > IE_jquery での jquery.getJSON のキャッシュ問題に対処する方法

IE_jquery での jquery.getJSON のキャッシュ問題に対処する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-05-16 17:39:01
オリジナル
992 人が閲覧しました


プロジェクトで問題が発生しました。Firefox では $.getJSON(); がデータを要求しましたが、IE では $.getJSON(); が 1 回だけデータを要求しました。リクエストはまったく失敗しました。 fiddler を使用してキャプチャした後、リクエストが送信されなくなりました。

に変更した後は正常でした。

$.getJSON() にはキャッシュの問題があります。呼び出す URL が以前に呼び出されている場合、コールバック関数はバックグラウンドに入る代わりにキャッシュ内の目的の値を直接取得します。

解決策は次のとおりです:

1. 呼び出すたびに URL を変更します。

メソッド: パラメータに乱数を追加します

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

$.getJSON("/Member/GetExercise .html" , { id: $("#Wareid").val(), isBool: ループ、ランダム:
Math.random() }, 関数 (データ) });

コードをコピーします コードは次のとおりです:

$.getJSON("/Member/GetExercise.html ?random=Math.random ", { id: $("#Wareid").val(),
isBool: ループ,}, 関数 (データ) });

new Date() の使用は、ランダムな URL とみなすこともできます

コードをコピーします コードは次のとおりです:

?random=new Date().getTime()

2. キャッシュを false に設定します

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

$.ajax({
type :"GET ",
url:'/Member/GetExercise.html',
cache:false,
dataType:"json",
success:function (data){
alert(データ);
}
});
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
jQueryファイルをインポートする
から 1970-01-01 08:00:00
0
0
0
jQueryのプロトタイプチェーン
から 1970-01-01 08:00:00
0
0
0
php+jqueryの問題
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート