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

发布时间 - 2026-01-11 00:52:33    点击率:

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上传文件提示下载文件问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# ajaxsubmit  # 上传文件  # ie  # 上传  # php+ajax实现异步上传文件或图片功能  # Ajax serialize() 表单进行序列化方式上传文件  # PHP+Ajax异步带进度条上传文件实例  # jQuery插件ajaxFileUpload异步上传文件  # jQuery Ajax使用FormData对象上传文件的方法  # jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传  # 表单  # 小编  # 后端  # 在此  # 给大家  # 解决问题  # 只在  # 转换为  # 所述  # 为了防止  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # request  # userId  # Integer  # id  # MultipartFile 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: jQuery中的100个技巧汇总  如何快速搭建高效可靠的建站解决方案?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  html5的keygen标签为什么废弃_替代方案说明【解答】  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  如何快速查询网址的建站时间与历史轨迹?  Python文本处理实践_日志清洗解析【指导】  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  EditPlus 正则表达式 实战(3)  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  怎么用AI帮你为初创公司进行市场定位分析?  lovemo网页版地址 lovemo官网手机登录  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Windows Hello人脸识别突然无法使用  实现点击下箭头变上箭头来回切换的两种方法【推荐】  如何用西部建站助手快速创建专业网站?  Laravel如何使用Telescope进行调试?(安装和使用教程)  如何在云虚拟主机上快速搭建个人网站?  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Python文件流缓冲机制_IO性能解析【教程】  网站建设整体流程解析,建站其实很容易!  Android利用动画实现背景逐渐变暗  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Laravel如何生成URL和重定向?(路由助手函数)  如何快速重置建站主机并恢复默认配置?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  Laravel如何处理CORS跨域请求?(配置示例)  怎样使用JSON进行数据交换_它有什么限制  canvas 画布在主流浏览器中的尺寸限制详细介绍  大连网站制作公司哪家好一点,大连买房网站哪个好?  Android仿QQ列表左滑删除操作  如何基于云服务器快速搭建网站及云盘系统?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何安全更换建站之星模板并保留数据?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  敲碗10年!Mac系列传将迎来「触控与联网」双革新  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Java解压缩zip - 解压缩多个文件或文件夹实例  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  JavaScript如何实现音频处理_Web Audio API如何工作?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何在腾讯云服务器快速搭建个人网站?