JSONPを提供するのに最適なコンテンツタイプ?


120

コールバックを指定せずに呼び出すとapplication/json、コンテンツタイプとしてを使用してJSON文字列を返すWebサービスがあります。

コールバックを指定すると、JSON文字列がコールバック関数にラップされるため、実際には有効なJSONではなくなります。私の質問は、私はapplication/javascriptこの場合のようにそれを提供するべきapplication/jsonですか、それともまだ使用するべきですか?

回答:


147

application / javascriptを使用します。このようにして、クライアントは、応答にパディングがあるかどうかを手動で確認する必要なく、コンテンツタイプに依存できます。


1
IE 9で「SEC7112:MIMEタイプが一致しないため、xyz.comからのスクリプトがブロックされました」というメッセージで失敗します。
ピットディガー2011

コンテンツタイプ「application / javascript」は、スクリプトタグで指定された「text / javascript」と一致しない場合があります(または、何らかの理由でデフォルトで予期されています)
Ievgen Lukash '26

この記事の情報に基づいて、text / javascriptとapplication / javascriptはIE 9で動作します。サーバーが正しいcontent-typeヘッダーを返さなかった場合、@ pit-diggerが不思議に思います。
2014年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.