IE系列浏览器把application/json响应视为文件,并尝试下载
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响应视为文件,并尝试下载相关推荐
- 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和字符 ...
- 世界国家及中国各省市级地图ArcGIS MXD/SHP/QGIS/JSON/SQL数据文件【免费下载】
参考来自:http://www.ourd3js.com/ 世界地图和主要国家的 JSON 文件 世界地图: world.json 美洲: 美国:USA.json 加拿大:Canada.json 巴西: ...
- 360 html 转pdf文件,360浏览器打印网页输出为pdf文件怎么设置
3.cad怎么打印pdf文件 打印过程需要1~5秒,打印完成后会自动打开保存成功的PDF文档,下图是百度经验首页打印后的输出文件; 看了"360浏览器打印网页输出为pdf文件怎么设置&quo ...
- Webservice报错客户端发现响应内容类型为“application/json;charset=UTF-8”,但应为“text/xml”。...
控制台对接Webservice正常,同样的方法在Web项目上报错: 客户端发现响应内容类型为"application/json;charset=UTF-8",但应为"te ...
- application/x-www-form-urlencoded与application/json区别以及遇到的坑
场景 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型. application/x-www-form-urlencode ...
- application/json 四种常见的 POST 提交数据方式
四种常见的 POST 提交数据方式 HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 ...
- get 与 post的区别?application json 与form表单的区别?
这里是修真院前端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析前端知识/技能,本篇分享的是: [get 与 p ...
- 如何在JavaScript中循环遍历JSON响应
从远程服务器获取数据时,服务器的响应通常为JSON格式.在本文中,我将演示如何使用JavaScript解析服务器的响应,以便访问所需的数据.该过程通常包括两个步骤:将数据解码为本机结构(例如数组或对象 ...
- 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) 一 ...
最新文章
- JDK 5.0 注解的使用
- Json返回时间中出现乱码问题的两种解决方法
- 设计模式之_Iterator_01
- sublime的Fatal pylint error: UnicodeDecodeError: 'ascii' codec can't decode byte 问题解决方案
- 2016年11月13日周工作知识点总结
- ASP.NET Core2.0 环境下MVC模式的支付宝PC网站支付接口-沙箱环境开发测试
- 前端学习(2703):重读vue电商网站24之配置axios
- leetcode1502. 判断能否形成等差数列(小学生难度)
- 用php实现随机点名,使用javascript做的一个随机点名程序
- 1.c++模式设计-简单工厂模式
- 使用Python实现XML文件转为Excel文件
- RDKit入门教程(1)——RDKit 安装 (Win10)
- 大牛总结目前最流行软件开发模式之敏捷开发(scrum)
- 横摆角速度传感器原理
- 手把手教你搭建属于自己的服务器
- vm15安装mac10.14提取ipa包
- Win11系统UAC被禁用怎么打开
- 什么是高可用性_什么是高可用性| 第2部分
- mask_rcnn keras源码跟读3)配置文件
- 微信小程序云开发---发送邮件功能
热门文章
- 机器学习之语音生成音乐生成
- Python中TensorFlow长短期记忆神经网络LSTM、指数移动平均法预测股票市场时间序列和可视化
- 入门交互设计的4个步骤
- CSS——移动端适配方案
- Excel数据透视和Python数据透视
- stata回归?固定效应模型(组内变换OR LSDV最小二乘法)
- 解决:linux启动Redis报Failed to search for file:Cannot prepare internal mirrorlist: No URLs in mirrorlist
- 单片机秒表c语言程序设计思路,单片机秒表程序设计
- VS2022+PCL 1.12.1
- 如何配置静态路由使三台PC机互联