Spring MVC 返回Json IE出现下载

本文记录了一个使用IFrame提交表单时遇到的问题:Internet Explorer浏览器将JSON响应视为文件下载。通过调整Spring配置文件中的返回类型为text/plain,解决了此问题。然而,这要求在前端处理时必须明确指定dataType为json。

今天在做一个利用IFrame提交进行form提交表单的时候发现返回的json在ie下竟然弹出了下载的提示,

于是就查看了返回的Content-type:appliation/json;charset=UTF-8

在网上搜了好多资料都是ie不支持appliation/json这种类型的返回值,郁闷,现在json这么流行ie却不提供支持,没办法啊,最后只能修改spring的配置文件:

<!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
  <property name="supportedMediaTypes" value="text/plain;charset=UTF-8" />
</bean>

额~~ 首先说明一点,我的返回类型是Object,在方法上加了@resopnseBody的注解,现在所有返回json的请求的content-type变成了:text/plain;charset=UTF-8

于是乎在页面中获取到返回值不能直接当作json对象来用了,需要转成json,如果是Jquery的ajax请求,必须在请求写上:dataType:"json",

这时候success:function(data){}中的data才可以当作json对象来用,唉在google下开发习惯了,所以当时没有在ie上跑,结果修改了配置,所有的ajax请求都要加上datatype的类型了。

 

转载于:https://www.cnblogs.com/andysd/p/3687156.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值