同じような時間の浪費をする人を減らすためにメモ。

AjaxでPHPからHTMLデータを取得しようとしたときに発生したとトラブルです。

他のブラウザでは動作するのにIEでは何も動作が見られず、調べてみるとPHPにリクエストを送っていない状態でした。
PHP側に問題があればブラウザ関係なく動作しないはず。
ということは、JavaScriptのソースにどこか間違いがあるのではと問題の切り分けをしました。
しかし、いくら探しても間違いのあるような部分は見当たりません。
このために2,3時間浪費してしまいました。

結局原因はPHPの出力するヘッダーの記述が間違っていたことでした。

header(“Content-Type: text/html; charset=utf8″);

とすると動かず、

header(“Content-Type: text/html; charset=utf-8″);

とハイフンを入れるときちんと動きます。
IEは本当に勘弁してほしいです…。