Reputation: 24778
I have a webservice that when called without specifying a callback will return a JSON string using application/json
as the content type.
When a callback is specified it will wrap the JSON string in a callback function, so it's not really valid JSON anymore. My question is, should I serve it as application/javascript
in this case or still use application/json
?
Upvotes: 122
Views: 52766
Reputation: 200836
Use application/javascript. In that way, clients can rely on the content-type without having to manually check whether a response has padding or not.
Upvotes: 147
Reputation: 27766
Use application/json
as per rfc4627.txt if what you return is plain JSON.
If you return JavaScript (which is really what JSONP is), then use application/javascript
as per rfc4329.txt
Upvotes: 122