如果JSONP有效负载的响应头的内容类型为" application / jsonp"?

时间:2015-06-18 02:03:11

标签: javascript json http-headers jsonp mime-types

我正在实现一个JavaScript应用程序,它将使用第三方提供的一组服务。我也是第三人(豚鼠?)成为这个第三方服务的消费者。他们的服务将允许我请求JSON和JSONP。现在,在过去,我遇到了与浏览器兼容性问题,如果" Content-type" 响应标头设置为:

application/json

你正在请求JSONP,有些浏览器会窒息。要解决此问题,我已将JSONP响应标头设置为:

application/javascript

我知道这很有效,而且很棒,但是这个第三方团队说JSONP应该有这个响应标题:

application/jsonp

现在,application / jsonp不是一个注册的mime类型,所以我很好奇是否有任何文档或证明我可以发回给他们要求将mime类型更改为应用程序/ javascript用于JSONP响应。

换句话说,将浏览器阻塞,将application / jsonp作为内容类型,如果是,我可以在哪里指导第三方服务团队?

我可以测试每个浏览器,是的,但是我也希望能够面向未来的应用程序,以防未来的浏览器对mime类型更加挑剔。

由于

1 个答案:

答案 0 :(得分:0)

由于这不是一个有效的mime类型,https://www.iana.org/assignments/media-types/media-types.xhtml我认为最好的做法是始终使用已知的受支持方法,在这种情况下,将内容类型设置为application / javascript for JSONP。没有办法保证浏览器将来支持未注册的mime类型。