2013年10月28日月曜日

jQueryのajaxが、IEで動かなかった。

$.ajax({
url: '/login/items/test/'+id,
success: function(result){}
})

というように、ajaxを叩いてゴニョゴニョすることがよくあるのですが、IEで動かないとのことで調べましたところ、IEではキャッシュが効いて正常に動かなくなることがあったんですね。
そこで、ユニックスタイムを付けて解決。

$.ajax({
url: '/login/items/test/'+id+'?'+ parseInt((new Date)/1000),
success: function(result){}
})
もしくは、パラメータに以下を追加。
$.ajax({ cache: false})

メモメモ。