IE系列浏览器把application/json响应视为文件,并尝试下载。

我的解决办法是修改把MIME Type修改为text/plain,这样所有的浏览器都能正确处理。

下面详细地说说原因以及其他的解决方法。

原因:

查阅msdn文档,了解到IE支持的MIME Type不包括application/json,这就说明了IE遇到application/json响应就会询问用户是否下载。

其他的解决方法:

1.判断请求头的User-Agent是否包含IE的关键字,包含IE的关键字则返回IE支持的MIME Type,比如text/plain。

2.检查请求头的accept是否包含application/json,如果不包含则返回text/plain。

3.设置框架(Spring、Struts)配置文件的响应MIME Type。

补充:

外国程序员通过修改注册表让自家的IE浏览器支持application/json

URL:http://stackoverflow.com/questions/2483771/how-can-i-convince-ie-to-simply-display-application-json-rather-than-offer-to-dow

参考资料:

http://stackoverflow.com/questions/21045522/ie-prompts-to-open-or-save-json-result-which-comes-from-server

http://blog.keremyilmaz.com/ie-doesnt-like-application-json-content-type/

http://blog.degree.no/2012/09/jquery-json-ie8ie9-treats-response-as-downloadable-file/

http://stackoverflow.com/questions/8892819/ie8-treats-json-response-as-file-and-tries-to-download-it

http://stackoverflow.com/questions/17701992/ie-iframe-doesnt-handle-application-json-response-properly

http://incomplete-code.blogspot.be/2012/08/spring-mvc-internet-explorer-7-and-json.html

http://www.javawebdevelop.com/2099052/

http://yjflfliulei.iteye.com/blog/1755134

IE系列浏览器把application/json响应视为文件,并尝试下载相关推荐

  1. JSON+AJAX+ThreadLocal+文件上传下载

    文章目录 JSON和AJAX文档介绍 1. JSON介绍 1.1 JSON快速入门 1.2 JSON和字符串转换 1.2.1 JSON转字符串 1.2.2 字符串转JSON 1.2.3 JSON和字符 ...

  2. 世界国家及中国各省市级地图ArcGIS MXD/SHP/QGIS/JSON/SQL数据文件【免费下载】

    参考来自:http://www.ourd3js.com/ 世界地图和主要国家的 JSON 文件 世界地图: world.json 美洲: 美国:USA.json 加拿大:Canada.json 巴西: ...

  3. 360 html 转pdf文件,360浏览器打印网页输出为pdf文件怎么设置

    3.cad怎么打印pdf文件 打印过程需要1~5秒,打印完成后会自动打开保存成功的PDF文档,下图是百度经验首页打印后的输出文件; 看了"360浏览器打印网页输出为pdf文件怎么设置&quo ...

  4. Webservice报错客户端发现响应内容类型为“application/json;charset=UTF-8”,但应为“text/xml”。...

    控制台对接Webservice正常,同样的方法在Web项目上报错: 客户端发现响应内容类型为"application/json;charset=UTF-8",但应为"te ...

  5. application/x-www-form-urlencoded与application/json区别以及遇到的坑

    场景 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型. application/x-www-form-urlencode ...

  6. application/json 四种常见的 POST 提交数据方式

    四种常见的 POST 提交数据方式   HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 ...

  7. get 与 post的区别?application json 与form表单的区别?

    这里是修真院前端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析前端知识/技能,本篇分享的是: [get 与 p ...

  8. 如何在JavaScript中循环遍历JSON响应

    从远程服务器获取数据时,服务器的响应通常为JSON格式.在本文中,我将演示如何使用JavaScript解析服务器的响应,以便访问所需的数据.该过程通常包括两个步骤:将数据解码为本机结构(例如数组或对象 ...

  9. Content-Type四种常见取值application/x-www-form-urlencoded,multipart/form-data,application/json,text/xml

    四种常见的 POST 提交数据方式(application/x-www-form-urlencoded,multipart/form-data,application/json,text/xml) 一 ...

最新文章

  1. JDK 5.0 注解的使用
  2. Json返回时间中出现乱码问题的两种解决方法
  3. 设计模式之_Iterator_01
  4. sublime的Fatal pylint error: UnicodeDecodeError: 'ascii' codec can't decode byte 问题解决方案
  5. 2016年11月13日周工作知识点总结
  6. ASP.NET Core2.0 环境下MVC模式的支付宝PC网站支付接口-沙箱环境开发测试
  7. 前端学习(2703):重读vue电商网站24之配置axios
  8. leetcode1502. 判断能否形成等差数列(小学生难度)
  9. 用php实现随机点名,使用javascript做的一个随机点名程序
  10. 1.c++模式设计-简单工厂模式
  11. 使用Python实现XML文件转为Excel文件
  12. RDKit入门教程(1)——RDKit 安装 (Win10)
  13. 大牛总结目前最流行软件开发模式之敏捷开发(scrum)
  14. 横摆角速度传感器原理
  15. 手把手教你搭建属于自己的服务器
  16. vm15安装mac10.14提取ipa包
  17. Win11系统UAC被禁用怎么打开
  18. 什么是高可用性_什么是高可用性| 第2部分
  19. mask_rcnn keras源码跟读3)配置文件
  20. 微信小程序云开发---发送邮件功能

热门文章

  1. 机器学习之语音生成音乐生成
  2. Python中TensorFlow长短期记忆神经网络LSTM、指数移动平均法预测股票市场时间序列和可视化
  3. 入门交互设计的4个步骤
  4. CSS——移动端适配方案
  5. Excel数据透视和Python数据透视
  6. stata回归?固定效应模型(组内变换OR LSDV最小二乘法)
  7. 解决:linux启动Redis报Failed to search for file:Cannot prepare internal mirrorlist: No URLs in mirrorlist
  8. 单片机秒表c语言程序设计思路,单片机秒表程序设计
  9. VS2022+PCL 1.12.1
  10. 如何配置静态路由使三台PC机互联