IE10以下的IE浏览器在form表单提交、a标签等场景下,接收application/json类型的响应时,会提示是否要下载该json文件
2015-04-17 14:59
309 查看
IE10以下的IE浏览器并不支持application/json这种response格式,所以需要在服务端先将对象转成json字符串然后,设置Content-Type为text/html的类型,再返回,就行了。
如果你用的是springMVC,那么即使在controller层使用response对象设置了响应头信息,也是没有用的,因为如果你标识了@Responsebody注解,spring会自动根据你的返回值类型判断是否要给你将返回值转成某个视图对象(具体根据你的springMVC的配置,一般是json),如果配置的是json,那么就会自动返回application/json这种类型,解决方法如下:
1、去掉@Responsebody注解;
2、不要设置返回值;
3、通过以下两行代码实现数据的返回:
response.setContentType("text/html;charset=UTF-8");
response.getWritter().print("要返回的字符串");
如果你用的是springMVC,那么即使在controller层使用response对象设置了响应头信息,也是没有用的,因为如果你标识了@Responsebody注解,spring会自动根据你的返回值类型判断是否要给你将返回值转成某个视图对象(具体根据你的springMVC的配置,一般是json),如果配置的是json,那么就会自动返回application/json这种类型,解决方法如下:
1、去掉@Responsebody注解;
2、不要设置返回值;
3、通过以下两行代码实现数据的返回:
response.setContentType("text/html;charset=UTF-8");
response.getWritter().print("要返回的字符串");
相关文章推荐
- Form表单附件AjaxSubmit提交,IE提示.json下载
- strutsmvc ajaxForm提交表单ie出现json文件下载问题解决
- 使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象
- 解析:使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象
- 解析:使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象
- 解析:使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象
- 解析:使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象
- form表单,easyUi,jquery提交后,SpringMvc后台返回时,IE浏览器提示下载文件
- IE使用ajaxFileUpload上传文件后台返回json类型前台弹出下载提示框
- IE8下struts2 采用ajax提交表单,返回json字符串,解析不了,直接保存json字符串。提示下载action.
- iframe标签实现form表单提交(如文件上传下载)不刷新
- ajaxform 提交,返回JSON时,IE提示下载的问题解决
- DWZ框架POST方式提交Form提示JSON文件下载
- form+iframe上传文件返回json在IE下提示下载的问题(源于ueditor的错误)(从ITEYE搬家过来的)
- EasyUI 使用form方式提交表单,返回结果时,IE提示下载(火狐无问题)
- IE9、IE10浏览器提示是否下载json数据
- 关于Spring mvc + easyui form上传文件提交时在IE下会提示下载
- 一个IE7下,用form表单跳转iframe提交,然后下载文件。遇到的很有意思的问题
- Jquery form.js文件上传返回JSON数据,在IE下提示下载文件的解决办法,并对返回数据进行正确的解析
- servlet返回application/json数据类型在ie浏览器中提示下载文件问题