Javascript 使用MIME类型的应用程序/json可能会导致哪些问题?

Javascript 使用MIME类型的应用程序/json可能会导致哪些问题?,javascript,json,cross-browser,content-type,mime-types,Javascript,Json,Cross Browser,Content Type,Mime Types,我正在开发一个需要返回JSON数据的web服务。但我不确定这会导致什么问题 例如,较旧的浏览器会支持它吗?(IE6+、FF、Opera等) 或者公司防火墙/代理服务器后面的用户是否可能阻止mime类型的应用程序/json 遵循此建议,您遇到了什么问题(如果有)?这一点以前已经讨论过: 任何阻止MIME类型的防火墙都会导致任何AJAX风格的Web应用程序出现问题,所以我真的不会担心。 让我们考虑IE.说你有一个隐藏的iFrRAME,用来请求文件下载。比如说 <iframe src="get

我正在开发一个需要返回JSON数据的web服务。但我不确定这会导致什么问题

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

或者公司防火墙/代理服务器后面的用户是否可能阻止mime类型的应用程序/json


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

这一点以前已经讨论过:


任何阻止MIME类型的防火墙都会导致任何AJAX风格的Web应用程序出现问题,所以我真的不会担心。

让我们考虑IE.说你有一个隐藏的iFrRAME,用来请求文件下载。比如说

<iframe src="getFile?id=123">
如果该错误消息以
application/json
的形式发送,则会出现下载对话框,因为json文本被误认为是实际文件

另一方面,MIME类型的
text/plain
将导致消息在iFrame中呈现,您可以提取它,并使用JScript将其转换为一个奇特的弹出窗口或其他内容


(编辑)


现实世界的例子:

我自己刚刚与IE8进行了长时间的斗争,我发现如果将json作为text/plain加载到iframe中,IE8会将其包装在一个标记中。如果然后使用innerHTML提取内容并尝试将其解析为json,则会失败


最后,我不得不以text/html的形式发送内容,这似乎是完全错误的,但它在IE中工作,似乎不会干扰其他浏览器更现代的AJAX处理。

谢谢你的评论,是的,我读了你指出的讨论。我正在寻找更多真实世界的具体例子,一些用户可能会有经验。像彭彭回答下面的问题。很高兴了解防火墙。感谢Hanks pumbaa80,同时考虑到Eric在下面所说的,看起来使用text/x-json可能是最好的。我刚才才意识到,
text/x-json
也会打开一个下载对话框,所以iframe内容需要
text/plain
。而且,这是一个比下载更有用的例子。
{
    error: 'File 123 does not exist',
    retryLater: false
}