我正在处理需要返回JSON数据的Web服务。 我读到我应该使用application/json,但是不确定这可能会导致什么问题?
例如,较旧的浏览器会支持吗?(IE6 +,FF,Opera等)
还是公司防火墙/代理服务器后面的用户可能阻止了MIME类型application / json?
遵循此建议,您有什么问题(如果有)?
让我们考虑IE。假设您有一个隐藏的iFrame,可用于请求文件下载。例如
<iframe src="getFile?id=123">
现在,服务器可能会发送JSON编码的错误消息,例如
{ error: 'File 123 does not exist', retryLater: false }
如果该错误消息以的形式发送application/json,则会出现一个下载对话框,因为JSON文本被误认为是实际文件。
application/json
另一方面,MIME类型的text/plain会导致消息在iFrame中呈现,您可以提取该消息,然后使用JScript将其转换为精美的弹出窗口或类似内容。
text/plain