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はできないみたい。