IEでAjaxるときの注意

c00ce56e というエラーが返ってきたので、ぐぐった

ソースは2ch

http://unkar.jp/read/pc11.2ch.net/php/1166751613

500 nobodyさん [sage] Date:2008/01/30(水) 09:47:11  ID:??? Be:
    質問。
    prototype.jsのAjax.requestを使ってるんだが、
    あるサーバー(Red Hat)だとFx,IEともにレスポンスが問題なく帰ってくるが、
    あるサーバー(CentOS)だとIEだけレスポンスがない。Fxは問題ない。
    原因として考えられることある? 

501 nobodyさん [sage] Date:2008/01/31(木) 00:46:58  ID:??? Be:
    >>500
    ホントにレスポンス帰ってきてないの?
    帰ってはきてるけど、ブラウザで表示されてないだけとかじゃない? 

502 nobodyさん [sage] Date:2008/01/31(木) 10:54:46  ID:??? Be:
    >>501
    レスポンス自体はあるが、
    XMLHttpRequestオブジェクトの中身を見ると、
    Fxはobj.responceTextに値があるのに対して、
    IEの該当プロパティは(MSScriptEditorで見たところ)
    「エラー c00ce56e のため操作を完了できませんでした。」
    となってたよ。ググったが対処法がよくわからんかった。

503 nobodyさん [sage] Date:2008/01/31(木) 11:16:21  ID:??? Be:
    解決した。
    出力側PHPにて、
    header("Content-type: text/html; charset=ISO-8859-1");
    で出力したら無事取得できたよ。

    連投スマン 

504 501 [sage] Date:2008/02/01(金) 01:58:14  ID:??? Be:
    >>503
    原因がわかってたらいいだけど参考までに。

    元々のHTMLの文字コードとAjaxで取得したレスポンスの文字コードが違う場合
    IEだとうまく処理できなくて以前はまったことがあった。

    今回はそのケースとは違うかもしれないけど、そういうこともあるってことで。