コールバックを指定せずに呼び出すと、コンテンツタイプとしてapplication/json
を使用してJSON文字列を返すWebサービスがあります。
コールバックが指定されると、コールバック関数でJSON文字列をラップするため、実際には有効なJSONではなくなります。私の質問は、この場合application/javascript
として提供するか、それともapplication/json
を使用するかです。
Application/javascriptを使用します。このようにして、クライアントは、応答にパディングがあるかどうかを手動で確認する必要なく、コンテンツタイプに依存できます。
つかいます application/json
rfc4627.txtによる 返すものがプレーンJSONの場合.
JavaScriptを返す場合(実際にJSONPがそうです)、application/javascript
rfc4329.txtによる