为JSONP提供服务的最佳内容类型?

时间:2008-09-21 16:04:53

标签: javascript json jsonp

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

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

2 个答案:

答案 0 :(得分:145)

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

答案 1 :(得分:121)

如果您返回的内容是普通的JSON,请使用application/json as per rfc4627.txt

如果您返回JavaScript(这实际上是JSONP),请使用application/javascript as per rfc4329.txt