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だとうまく処理できなくて以前はまったことがあった。 今回はそのケースとは違うかもしれないけど、そういうこともあるってことで。