122

我有一个 web 服务,在没有指定回调的情况下调用它会返回一个 JSON 字符串,application/json用作内容类型。

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

4

2 回答 2

148

使用应用程序/javascript。这样,客户端可以依赖内容类型,而无需手动检查响应是否有填充。

于 2008-09-21T16:06:43.453 回答
123

如果您返回的是纯 JSON,请application/json 按照 rfc4627.txt使用。

如果您返回 JavaScript(这实际上是 JSONP),则application/javascript 按照 rfc4329.txt使用

于 2008-09-21T16:10:06.003 回答