jqueryでajax(IE)

jQueryでajax使うのに、 $.getJSON()を使ってるのだけど、

IEの場合、渡すURLが同じだとキャッシュを使おうとして、

サーバーにリクエスト投げてくれない。

なので、渡すURLの後ろにはタイムスタンプを付与しないといけないみたい。

例 ================

//URL
var url = "http://hogehoge.php"; var param = "param=hoge";

//キャッシュ対策
var dt = new Date();
var date = new DateFormat("yyyyMMddhhmmss");
param = "&" + date.format(dt);

//同期通信を設定
$.ajaxSetup({async: false});

//通信処理
$.getJSON(
   url
  ,param
  ,function(json_data) {
    data = json_data;
  } );

コメントを残す

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

CAPTCHA