ウォンツテック

そでやまのーと

Ajax

JavaScriptの通信機能であるXMLHttpRequest(ActiveXObject)を使っていて、IEだと正常に動作しない場合があったので何かと思って調べてみたら、IEの場合はGETをする時にまったく同じリクエストだとキャッシュを使用して実際にサーバには問い合わせに行っていない。
従ってIEで以下のようなコードを書く場合は注意(comet的な物を書くときはGETではなくPOSTにした方が良さそう)

function waitMessage() {
  new Ajax.Request(
    "url",
    {
      method: "get",
      onComplete: function(request) {
        var recieve = request.responseText;
        //何か処理
        waitMessage(); //ここが無限に実行されてしまう
      }
    }
  );
}