[解決済み】jQuery .loadのレスポンスがキャッシュされないようにする。
2022-04-16 20:09:17
質問
以下のコードで、あるURLに対してGETリクエストをしています。
$('#searchButton').click(function() {
$('#inquiry').load('/portal/?f=searchBilling&pid=' + $('#query').val());
});
しかし、返された結果が常に反映されるとは限りません。例えば、レスポンスに変更を加えてスタックトレースを吐き出したのですが、検索ボタンをクリックしてもスタックトレースが表示されませんでした。ajaxレスポンスを制御する基礎となるPHPコードを見たところ、正しいコードがあり、ページを直接訪問すると正しい結果が表示されましたが、.loadによって返された出力は古かったのです。
ブラウザを閉じてからもう一度開くと、一度はうまくいくのですが、その後、古い情報を返すようになります。jQueryでこれを制御することはできますか?それともPHPスクリプトにヘッダーを出力させてキャッシュを制御する必要があるのでしょうか?
解決方法は?
のような、より複雑な関数を使用する必要があります。
$.ajax()
リクエストごとにキャッシュを制御したい場合。また、単にすべてのキャッシュを無効にしたい場合は、スクリプトの先頭に次のように記述してください。
$.ajaxSetup ({
// Disable caching of AJAX responses
cache: false
});
関連
-
[解決済み] jQuery .validate() submitHandler が起動しない
-
[解決済み] jQuery Mobileのボタンを無効にする
-
[解決済み] jQuery resizableを画像と結合する方法は?
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み] jQueryでJavaScriptオブジェクトから選択する際に、オプションを追加する最も良い方法は何ですか?
-
[解決済み] jQuery ドロップダウンから選択されたオプションを取得する
-
[解決済み] jQuery に何かを実行する前にすべての画像の読み込みを待つように指示する公式な方法
-
[解決済み】画像読み込み時のjQueryコールバック(画像がキャッシュされている場合でも可)
-
[解決済み] [Solved] jQuery - $(document).readyと$(window).loadの違いは何ですか?
-
[解決済み】jQueryでアクティブなajaxリクエストをすべて停止する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】jQueryでクリックされた要素のIDを取得する方法
-
[解決済み] Foundation Revealモーダルjavascriptを開く方法
-
[解決済み] TypeError: $(...).autocomplete は関数ではありません。
-
[解決済み] jQuery が Ajax 呼び出しの終了を待って戻るようにするにはどうすればよいですか?
-
[解決済み] .NET 4.5のMSAjaxとWebFormsJSのドキュメントはどこにあるのでしょうか?
-
[解決済み] JQueryの使用 - フォームが送信されないようにする
-
[解決済み] jQueryで関数呼び出しを繰り返す方法
-
[解決済み] jQueryやJavaScriptを使用してURLパラメータを取得するには?
-
[解決済み] jquery form が期待通りに動作しない。ajaxForm が関数でない。
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?