【问题标题】:Best content type to serve JSONP?提供 JSONP 的最佳内容类型?
【发布时间】:2010-09-11 19:07:28
【问题描述】:

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

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

【问题讨论】:

    标签: javascript json jsonp


    【解决方案1】:

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

    【讨论】:

    • 它在 IE 9 中失败,并显示消息“SEC7112:来自xyz.com 的脚本由于 mime 类型不匹配而被阻止”知道为什么吗?
    • 内容类型“application/javascript”可能与脚本标签中指定的“text/javascript”不匹配(或由于某种原因默认)
    • 基于this article text/javascript 和 application/javascript 中的信息可以在 IE 9 中运行。我想知道@pit-digger 服务器是否没有返回正确的内容类型标头。
    【解决方案2】:

    如果返回的是纯 JSON,请使用 application/json as per rfc4627.txt

    如果您返回 JavaScript(这就是 JSONP 的真正含义),则使用 application/javascript as per rfc4329.txt

    【讨论】:

      猜你喜欢
      • 2014-04-05
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 2011-09-30
      相关资源
      最近更新 更多