IEのajax+json読み込み問題

何かと問題児のIE。
ほんと、消えてほしいですが、対応しないわけにいかないのがつらいところ。
json処理をするのにいつも忘れてしまうので忘備録。


原則1.サーバーはただしいコンテンツタイプで返してはいけない。
原則2.jquery.ajaxで通信する場合も、jsonを指定しない.

じゃどうするんだよということで

1.サーバーサイドでは header(‘text/plain; charset=UTF-8’);を返す。
※cakephpの場合は$this->response->type(‘text’);
2.クライアントサイドでは、 dataType: ‘text’ を指定
3.平文で来たテキストを$.parseJSON()関数で配列化して使う。

すごくインチキっぽいですが、結局これしかないんですよね。

タイトルとURLをコピーしました