返回json数据在ie弹出下载提示框
2018-03-05 13:10
519 查看
今天碰到一个兼容性的问题,在chrome上没有问题,但是放到ie上,通过@ResponseBody返回的json字符串无法显示出来,提示是下载json。
配置:
IE的情况下
![](https://oscdn.geek-share.com/Uploads/Images/Content/201803/d5ca8e0c29845cd3ea7e81c6d0619a21)
而在chrome正常情况下:
返回json字符串:
{“code”:-1,”msg”:”网络异常,请稍后重试”,”data”:null}
解决:
在开启注解的时候增加:
/** * 控制器内部的异常处理 * @param e * @return */ @ResponseBody @ExceptionHandler(Exception.class) public Result handleException(Exception e) { System.out.println("打印"); return new Result(ResultCode.WEAK_NET_WORK); }
配置:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <!-- 注解扫描包:注入所有的注解包 --> <context:component-scan base-package="com.tgb" /> <!-- 开启注解 --> <mvc:annotation-driven/> <!-- 不能同时访问静态资源和动态资源的问题 --> <mvc:default-servlet-handler /> <!-- 配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理,3.04新增功能,需要重新设置spring-mvc-3.0.xsd --> <mvc:resources mapping="/img/**" location="/img/" /> <mvc:resources mapping="/js/**" location="/js/" /> <mvc:resources mapping="/css/**" location="/css/" /> <mvc:resources mapping="/html/**" location="/html/" /> <!-- 定义跳转的文件的前后缀 ,视图模式配置 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 --> <property name="prefix" value="/WEB-INF/" /> <property n a566 ame="suffix" value=".jsp" /> </bean> <!-- 文件上传配置 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="utf-8" /> <property name="maxUploadSize" value="100242880" /> <property name="maxInMemorySize" value="40960" /> </bean> </beans>
IE的情况下
而在chrome正常情况下:
返回json字符串:
{“code”:-1,”msg”:”网络异常,请稍后重试”,”data”:null}
解决:
在开启注解的时候增加:
<!-- 开启注解 --> <mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>
相关文章推荐
- ie下提示下载返回的json数据
- 在IE中MVC控制器中返回JSON格式的数据时提示下载
- Jquery form.js文件上传返回JSON数据,在IE下提示下载文件的解决办法,并对返回数据进行正确的解析
- 如何解决“文件上传返回JSON数据,在IE下提示下载文件”的问题?
- 返回JSON数据,在IE下提示下载文件
- IE使用ajaxFileUpload上传文件后台返回json类型前台弹出下载提示框
- Spring MVC避免IE提示下载返回的JSON 数据——解决办法
- 如何解决“文件上传返回JSON数据,在IE下提示下载文件”的问题?
- 在IE中MVC控制器中返回JSON格式的数据时提示下载
- .NET easyui form提交后,返回json数据在IE下弹出下载的问题解决方法
- 解决在IE中返回JSON格式的数据时提示下载的问题
- .NET easyui form提交后,返回json数据在IE下弹出下载的问题解决方法
- 解决IE下返回json数据提示文件保存到问题
- IE无法解析返回的JSON格式并提示下载文件
- servlet返回application/json数据类型在ie浏览器中提示下载文件问题
- 使用SpingMVC开发rest接口,返回json到页面时,IE提示下载json对话框
- controller返回json到页面,IE提示下载问题
- 解决在IE浏览器中返回json格式的数据时提示下载办法
- 关于MVC中返回JSON格式数据提示下载的问题
- ie8下使用jquery-file-upload上传文件后返回json格式数据提示下载