web-dev-qa-db-ja.com

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

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

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

119
Zach

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

145
John Millikin

つかいます application/jsonrfc4627.txtによる 返すものがプレーンJSONの場合.

JavaScriptを返す場合(実際にJSONPがそうです)、application/javascriptrfc4329.txtによる

121
Florian Bösch