解决IE下AjaxSubmit上传文件提示下载文件问题

springmvc后端:

@RequestMapping(value="scoreFileUpload",produces = "text/html; charset=utf-8") @ResponseBody public String upload(HttpSession session,@RequestParam("file1") MultipartFile file,@RequestParam("paperId") String paperId,HttpServletRequest request) { //获取登录人员的id Integer userId = (Integer) session.getAttribute(BaseConstant.SESSION_UERID_KEY); JSONObject json = new JSONObject(); if (request instanceof MultipartHttpServletRequest) { //获取上传文件的文件名 String fileName = file.getOriginalFilename(); String subfix = FileUtils.getFileExtend(fileName); } return ""; }

js:端

$('#fileForm').submit(function() { var _businessDetailId = $("#businessDetailId").val(); var _paperId = $("#paperId").val(); var url = "scoreFileUpload?paperId="+_paperId+"&businessDetailId="+_businessDetailId; var optionss = { dataType:"text/html", type:'post', url: url, // beforeSubmit:showRequest, complete:showResponse, clearForm:false, timeout: 3000000 }; //提交表单 $(this).ajaxSubmit(optionss); // !!! Important !!! // 为了防止普通浏览器进行表单提交和产生页面导航(防止页面刷新?)返回false return false; });<pre name="code" class="javascript">function showResponse(data) { data = JSON.parse(data.responseText); if(data.type != null) { } }

如果返回的类型是json,这种问题只在ie下出现过,chrome和firefox则正常。为了解决问题,只能返回text/html。
后端返回的类型不能是json,而是text/html,然后把返回的类型转换为json类型。

以上所述是小编给大家介绍的解决IE下AjaxSubmit上传文件提示下载文件问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-11-10 07:38:40

解决IE下AjaxSubmit上传文件提示下载文件问题的相关文章

widow下svn上传项目时的文件可执行权限问题

还是项目上发现的问题,要上传Android的源码项目.这里客户端是windows的机器,  测试后发现俩个问题.    1. 文件后缀是.so的文件默认上传不了.    2. 文件后缀是.sh的文件,上传后,再从服务器上下下来,文件的可执行权限就会丢失.说明在上传的时候文件的可执行权限没有上传.       问题1,解决方法:右击-->TortoiseSVN-->Setting   进入如下界面.          在上图中    在Global ignore pattern中设置即可.  

解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法_php技巧

最近用ThinkPHP开发一个项目,集成了批量上传文件插件Uploadify,在谷歌Chrome和IE下都能正常上传,只有火狐下提示这个错误,网上找了很多解决办法,基本都说flash在firefox下重新发起session会话,由于session没有验证通过所以报错,这个问题网上有很多解决方案,但是试了很多,都没有真正解决我的问题,最后看了官方的解决方案 http://www.uploadify.com/documentation/uploadify/using-sessions-with-up

IE中使用ajaxSubmit上传文件弹出下载提示框

使用jQuery的ajaxSubmit 上传文件时,在IE中会弹出下载提示框:  页面代码: Js代码   var options = {                  url: "<%=path%>/upload/upload",                  type: "POST",                  dataType:'html',                  success:function(json) {    

php如何解决无法上传大于8M的文件问题

 这篇文章主要介绍了php如何解决无法上传大于8M的文件问题,需要的朋友可以参考下 开发一个文件上传共享网站,曾想使用下面的代码实现文件上传的功能:  代码如下: <form enctype="multipart/form-data" action="add_file.php" method="post">  <fieldset><legend>Fill out the form to upload a fil

asp.net-ASP.NET文件上传问题,一上传就提示失败

问题描述 ASP.NET文件上传问题,一上传就提示失败 using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;usi

link环境下,制作一个《网盘软件》,使用codefirst技术,请问如何上传完后删除文件?

问题描述 link环境下,制作一个<网盘软件>,使用codefirst技术,请问如何上传完后删除文件? link环境下,制作一个<网盘软件>,使用codefirst技术,请问如何上传完后删除文件? 解决方案 除非部署activex在客户端,否则办不到.网页不能直接操作客户端的文件系统. 解决方案二: 纯web办不到,如果一定要实现这个功能,只有从架构上面调整,比如引入c/s架构,b/s.c/s混合架构. 另外activex属于淘汰的技术,而且主要支持ie浏览器(activex本身就

reamweaver 权限-Dreamweaver获取、上传.asp.mdb等文件,提示目录不存在或权限错误。

问题描述 Dreamweaver获取.上传.asp.mdb等文件,提示目录不存在或权限错误. IIS发布的网站,通过Dreamweaver 远程站点webDAV连接服务器后,获取.上传.asp.mdb等文件时,提示目录不存在或权限错误.

php如何解决无法上传大于8M的文件问题_php技巧

开发一个文件上传共享网站,曾想使用下面的代码实现文件上传的功能: 复制代码 代码如下: <form enctype="multipart/form-data" action="add_file.php" method="post"> <fieldset><legend>Fill out the form to upload a file:</legend> <?php // Create th

微信多图上传解决android多图上传失败问题

微信提供了文件上传的方法wx.uploadFile来上传我们的图片 wx.chooseImage({ success: function(res) { var tempFilePaths = res.tempFilePaths wx.uploadFile({ url: 'http://example.weixin.qq.com/upload', //仅为示例,非真实的接口地址 filePath: tempFilePaths[0], name: 'file', formData:{ 'user':