Ajax: JSONの読み込みがIE6でエラーになる
AjaxなWebプログラムをしているときにはまった話を1つ。
最近、XmlHttpRequestのresponseTextを受け取る方法としてJSONという形式が簡単に使えるということで使ってみようとした。JavaScriptではJSON形式は直接evalできたり、json.jsでパースしたりできるのだが、なぜかFirefoxやSafariでは動くのに、Internet Explorerでだけエラーが発生して動作しない。色々、調べた結果、文字コードが関係あることが分かった。
結局、Webサーバのphp.iniの中の設定で、デフォルト文字コードの設定があるのだが、これを
default_charset = "UTF8"
としていたのが問題だった。UTF8という文字セットは、IEでだけ受け付けられないらしい。そのため
default_charset = "UTF-8"
と書かなければならなかった。ほんの一文字の間違いで大きな違いであった。
TrackBack
TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/5771/17053625
Listed below are links to weblogs that reference Ajax: JSONの読み込みがIE6でエラーになる:

Comments