一尘不染

使用MIME类型的application / json可能导致什么问题?

json

我正在处理需要返回JSON数据的Web服务。 我读到我应该使用application/json,但是不确定这可能会导致什么问题?

例如,较旧的浏览器会支持吗?(IE6 +,FF,Opera等)

还是公司防火墙/代理服务器后面的用户可能阻止了MIME类型application / json?

遵循此建议,您有什么问题(如果有)?


阅读 958

收藏
2020-07-27

共1个答案

一尘不染

让我们考虑IE。假设您有一个隐藏的iFrame,可用于请求文件下载。例如

<iframe src="getFile?id=123">

现在,服务器可能会发送JSON编码的错误消息,例如

{
    error: 'File 123 does not exist',
    retryLater: false
}

如果该错误消息以的形式发送application/json,则会出现一个下载对话框,因为JSON文本被误认为是实际文件。

另一方面,MIME类型的text/plain会导致消息在iFrame中呈现,您可以提取该消息,然后使用JScript将其转换为精美的弹出窗口或类似内容。


2020-07-27