1. ホーム
  2. jquery

jQuery.getの呼び出しでcache: falseを設定する方法

2023-09-08 06:41:30

質問

jQuery.get() の省略形です。 jQuery.ajax() をgetコールで呼び出したものです。 しかし、私が cache:false のデータで .get() を呼び出すと、サーバーに送られるのは cache というパラメータで、値は false です。私の意図は、データとともにタイムスタンプをサーバーに送信してキャッシュを防ぐことです。 cache: false を使用した場合に起こることです。jQuery.getコールをjQuery.ajaxコールに書き換えたりせずに、これを達成するにはどうしたらよいでしょうか。

$.ajaxSetup({
    // Disable caching of AJAX responses
    cache: false
});

update: 皆さん、回答ありがとうございました。あなた方はすべて正しいです。 しかし、私は、キャッシュしたくないことを取得呼び出しに知らせる方法、またはその値を基礎となる.ajax()に送り、それをどうすればよいかを知る方法があることを望んでいました。

I a. これまでに確認された3つの方法以外の第4の方法を探しています。

  1. ajaxSetupを介してグローバルに行う

  2. .get呼び出しの代わりに.ajax呼び出しを使用する

  3. タイムスタンプを保持する新しいパラメータを.get呼び出しに追加することで手動で行う。

私はただ、この機能は.getコールに組み込まれるべきであると考えました。

どのように解決するのですか?

私にとっては、正しい方法は、リストアップされたものでしょう。 どちらかというと ajax または ajaxSetup . 本当に使いたい場合は get を使いたいのであって ajaxSetup を使用しない場合は、独自のパラメータを作成し、現在の日付/時刻の値を与えることができます。

しかし、私は他の方法の一つを使用しないあなたの動機に疑問を感じます。