2008-09-21 104 views
117

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

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

回答

142

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

+1

它无法在IE 9与消息“SEC7112:从http://xyz.com脚本被封锁由于MIME类型不匹配“任何想法为什么? – 2011-09-12 20:05:05

+0

内容类型“application/javascript”可能与脚本标记中指定的“text/javascript”不匹配(或由于某种原因默认预期) – 2013-03-26 21:18:12

115

使用application/jsonas per rfc4627.txt如果您返回的是纯JSON。

如果返回的JavaScript(这是真正的JSONP是什么),然后用application/javascriptas per rfc4329.txt