IEでjsonp取得時のエラー「invalid label」

Ajaxでjsonpのデータを取得する際、IE6とIE7のみ「invalid label “}”」というエラーが出てしまう。

これはリクエストを投げるときに文字コードを指定しないためらしい。

j$.ajax({
type:”GET”,
scriptCharset:’utf-8′, ←これ
url:URLを指定,
dataType:’jsonp’
});

JSONPはUTF-8で帰ってくるのに、ページがShift-JISで作られていたためらしい。
他のブラウザは自動的に文字コードを変換してくれるのにIE6とIE7はできないみたい。

コーディングに関する記事

コメント