博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件上传一些事(ie8/9下提示下载json文件)
阅读量:4261 次
发布时间:2019-05-26

本文共 1149 字,大约阅读时间需要 3 分钟。

一、通常的写法

前端写法:

uploader = new ptf.PUploader({     url: '
', browse_button: $("#browse_button")[0], init: { FileUploaded: function (uploader, file, res) {
var data = $.parseJSON(res.response); if (data.success) { //处理导入成功 } else { //处理导入失败 } } } ......以下省略.....

后端代码:

@ResponseBody @RequestMapping(value = "/orgImportDo", method = RequestMethod.POST) public AjaxResponse orgImportDo(PluploadFile pluploadFile, HttpServletRequest  request) {        AjaxResponse ar = new AjaxResponse();         //具体的处理导入逻辑...        return ar;    }

大部分浏览器都能正常使用,但是在IE8/9下则提示下载json格式数据。

IE10可以支持application/json格式的Response了,也就是说低于IE10版本一下的IE浏览器都需要使用text/html格式的Response。

二、改进

前端代码不变。

后端代码:

@RequestMapping(value = "/orgImportDo", method = RequestMethod.POST)public void _org(PluploadFile pluploadFile, HttpServletRequest request, HttpServletResponse response)throws Exception{        AjaxResponse ar = new AjaxResponse();        //具体的处理导入逻辑...        response.getWriter().write(JsonMapper.nonDefaultMapper().toJson(ar)); }

试测后,兼容大部分浏览器(包括IE8/9)

转载地址:http://nhxei.baihongyu.com/

你可能感兴趣的文章
文档滚动对 scrollTop scrollLeft的兼容性封装
查看>>
Python笔记:文档注释docstrings, 让函数更易读懂
查看>>
Python笔记:lambda表达式
查看>>
Python笔记:input
查看>>
Python笔记:错误和异常和访问错误消息
查看>>
Python笔记:对文件的读写操作
查看>>
Python笔记:详解使用Python列表创建ndarray
查看>>
Typescript 中的类的应用
查看>>
Python笔记:NumPy中的布尔型索引使用举例
查看>>
Python笔记:NumPy 中的集合运算举例: 查找共同元素,差异元素和共有元素
查看>>
Python笔记:访问或修改 Pandas Series 中的元素以及相关运算
查看>>
Python笔记:Pandas DataFrames 的使用
查看>>
Python笔记:在Pandas中处理NaN值
查看>>
Python笔记:初识Matplotlib和Seaborn
查看>>
Typescript 中的接口的实现
查看>>
Typescript中的泛型的使用
查看>>
JavaScript中使用offset时遇到的bug
查看>>
java基础入门(一)
查看>>
Java基础入门(二)
查看>>
Java基础入门(三)
查看>>