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 を指定すべきか常に忘れないようにしましょう。