JQuery Ajax get がキャッシュされる・・・
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 を指定すべきか常に忘れないようにしましょう。