Best content type to serve JSONP?

我有一个 webservice,当没有指定回调调用时,它将返回一个使用 application/json作为内容类型的 JSON 字符串。

当指定了回调函数时,它将把 JSON 字符串包装在回调函数中,因此它不再是真正有效的 JSON。我的问题是,在这种情况下,我应该将其作为 application/javascript使用,还是仍然使用 application/json

51672 次浏览

使用 application/javascript。通过这种方式,客户端可以依赖内容类型,而不必手动检查响应是否有填充。

如果返回的是普通的 JSON,则使用 application/json 根据 rfc4627.txt

如果返回 JavaScript (实际上就是 JSONP) ,那么使用 application/javascript根据 rfc4329.txt