文件上传一些事(ie8/9下提示下载json文件)
生活随笔
收集整理的這篇文章主要介紹了
文件上传一些事(ie8/9下提示下载json文件)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、通常的寫法
前端寫法:
uploader = new ptf.PUploader({url: '<c:url value="/org/orgImportDo"/>',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)
總結
以上是生活随笔為你收集整理的文件上传一些事(ie8/9下提示下载json文件)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019上半年软件设计师考试大纲
- 下一篇: Delphi源码网站