念念不忘
必有回响

Spring MVC IE浏览器在执行AJAX时,返回JSON出现下载文件

用Spring MVC开发的接口,在IE浏览器中使用Ajax请求接口,返回JSON出现了下载文件的对话框,此时需要在Spring-MVC.xml中需要新增一项配置。

<!-- 采用SpringMVC自带的JSON转换工具,支持@ResponseBody注解 -->  
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
    <property name="messageConverters">  
        <list>  
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />  
        </list>  
    </property>  
</bean>

或者做如下配置

<!-- 避免IE在ajax请求时,返回json出现下载 -->
<bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
    <property name="supportedMediaTypes">
        <list>
            <value>text/html;charset=UTF-8</value>
        </list>
    </property>
</bean>

因Spring中依赖于Jackson,所以此处也直接用Jackson,如果你喜欢用Gson,class的值为:

org.springframework.http.converter.json.GsonHttpMessageConverter

 

 

赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Spring MVC IE浏览器在执行AJAX时,返回JSON出现下载文件》
文章链接:https://www.cco.xyz/archives/283
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏