JavaScript の JQuery では $.ajax() で非同期通信ができます。
しかし試してみると、AJAX で呼び出した先が変更しても同じ値を返却。
どうやら結果がキャッシュされている様でした。

正解。キャッシュされていました。

JQuery の $.ajax にはキャッシュさせない指定「cache:false」が用意されていました。
そのままですね。以下の様に書けば解消です。

$.ajax({
  url:http://example.com/test.html,
  type:'get',
  async:false,
  dataType:'html',
  cache:false,
  success:function(response, textStatus) {
    // 正常終了時の処理
  },
  error:function(response, textStatus) {
    // エラー終了時の処理
  }
});

AJAX を使用した大抵のリクエストはキャッシュされていると
都合が悪いのではないかと思います。

cache:false を指定すべきか常に忘れないようにしましょう。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です