jqueryのキャッシュ取得問題を素早く解決する最も簡単な方法の紹介_jquery

WBOY
リリース: 2016-05-16 17:08:20
オリジナル
932 人が閲覧しました

IE シリーズでは、URL アドレスが固定されている場合、$.get() メソッドが返された結果をキャッシュするため、予期せぬ問題が発生します。ただし、Firefox ではキャッシュされません。

この問題を解決するには多くの方法があります。最も直接的な方法は、$.get() メソッドを $.ajax() に置き換えてから、cache: false を設定することです。 $.ajax() の面倒な設定方法は好きではありません。次の最も簡単な方法で実装できます:

$.get() のデータの後に、{data: mydata, stamp: Math.random()} のように新しいランダム パラメータを追加します。データは毎回異なるため、リクエスト後に返されるデータは異なります。キャッシュされました。

この問題を解決するには、$.get() を $.post() に変更することもできます。

これで唯一の解決策は、グローバル パラメーター $.ajaxSetup({cache:false}) を設定することです。これを設定すると、基本的にすべての get リクエストで jquery が自動的に _1948838 という単語を含む追加パラメーターを追加します。上記と同じ 解決策も同様です。

例:
$.get("ProvinceListBy CountryIDHandler.ashx", { "cid": $drp Country.val(), "time": new Date( ) .getTime() }, function(data, returnStatus) {})

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート