PGメモ

非エンジニアの記録

IE Ajax Json が動かない時の対処法

IE(Internet Explorer)でAjax通信、しかもJSONで受け取りたい。
でも動かない。そんな時の対処法たち

Jquery使ってる場合はデバッグしてみる

error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown.message);

jqueryを使用してajax通信がなんらかで失敗した場合、error:に処理がくるのでerrorThrownオブジェクトを引数にとり、.messageでエラーメッセージが出る
大抵はここで出たメッセージをググると解決する

.htaccessにJSONを加えてみる

AddCharset utf-8 json
AddType text/javascript json

文字コード確認してみる

application/json; charset=utf-8

レスポンスにJSONであるということを示すのだが、ここの文字コードが同じでないと受け取れないのである。UTF8とutf-8は別です。