首页 > 其他分享 >ajax请求下载excel文件

ajax请求下载excel文件

时间:2024-03-07 17:37:55浏览次数:33  
标签:function url excel ajax link blob data 下载

改一个页面:js新打开一个页面,页面的地址为一个get请求接口,由于传递的字符串变多,要改为post请求。

没办法使用js打开新窗口这种了,考虑ajax请求。写个demo记录下

<script>
  function downloadFile(url, data) {
    $.ajax({
      url: url,
      type: "POST",
      cache: false,
      data: data,
      xhrFields: {
        responseType: "blob", // 设置响应类型为二进制流
      },
      beforeSend: function () {},
      success: function (response, status, xhr) {
        const blob = new Blob([response], {
          type: xhr.getResponseHeader("Content-Type"),
        });
        const link = document.createElement("a");
        link.href = window.URL.createObjectURL(blob);
        link.download = "test.xlsx";
        link.click();
      },
      complete: function (data) {},
      error: function (err) {},
    });
  }
</script>

 

标签:function,url,excel,ajax,link,blob,data,下载
From: https://www.cnblogs.com/caroline2016/p/18059366

相关文章

  • [转载]pip 下载安装时使用清华大学镜像(各种国内源配置)
    版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/sjjsaaaa/article/details/110096059————————————————清华镜像地址:https://pypi.tuna.tsinghua.edu.cn/simple例如:假设要安装numpy......
  • 若依集成CIM(即时推送系统)实现将服务端修改为SpringBoot+Vue前后端分离版(文末见代码
    ​ 场景若依前后端分离版本地搭建开发环境并运行项目的教程:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 CIMGitee地址:https://gitee.com/farsunset/cimCIM项目是基于mina或者netty框架下的推送系统,我们平常使用第三方的推送SDK,如极光推送,百度......
  • 很好用的把Table表格数据通过点击button导出成Excel
    HTML的button按钮点击查看代码<buttonid="btn_download"type="button"class="btnbtn-light"style="margin-left:10px;"onclick="btn_export()"><imgsrc="~/download.svg"alt=&quo......
  • Office办公软件官方下载2021最新版
    Office2021是Microsoft推出的一套办公软件套件,包含Word、Excel、PowerPoint、Outlook等常用应用程序。与Office2019相比,Office2021在以下方面进行了改进:新增功能:实时协作:支持多人同时编辑同一个文档、工作表或演示文稿,并能看到彼此的更改。改进的搜索和导航:......
  • Project2021专业版项目管理软件官网下载安装
    Project2021专业版是微软公司开发的一款功能强大的项目管理软件,可帮助用户有效地规划、管理和控制项目。它提供了丰富的功能和工具,可以帮助用户:创建和管理项目计划分配资源和任务跟踪项目进度管理项目预算沟通和协作分析项目绩效Project2021专业版的主要功能包括:......
  • 苹果电脑最新Office 2021 Mac 下载安装
    Office2021Mac版是微软公司为macOS操作系统推出的办公软件套装,包含Word、Excel、PowerPoint、Outlook等常用办公应用程序。主要特点:经典的Office体验:熟悉的界面和功能,让您可以轻松上手。强大的功能:满足您的各种办公需求,例如文档编辑、数据分析、演示文稿制作、......
  • 流程图制作工具和绘图软件Visio2019下载
    Visio2019专业版是微软公司推出的功能强大的专业流程绘制工具,旨在以直观的方式工作,轻松绘制流程图。它可以创建各种流程图、网络图、组织结构图、工程设计以及其他使用现代形状和模板的内容。主要特点:协作共赢:支持多人同时编辑Visio图表,并轻松合并更改。获取实际见解......
  • Office 2021 专业增强版下载密钥
    MicrosoftOffice2021专业增强版是一套功能强大的办公软件套装,适用于个人和企业用户。它包含以下应用程序:Word:用于创建、编辑和格式化文本文档Excel:用于创建、编辑和分析电子表格PowerPoint:用于创建、编辑和演示演示文稿Outlook:用于管理电子邮件、日历、联系人和其他任务......
  • c# 文件转为byte 存储到SQL Server数据库,数据库读取byte字段下载到本地
    //fileLocal为文件路径 System.IO.FileStreamfs=newSystem.IO.FileStream(fileLocal,FileMode.Open);        BinaryReaderbr=newBinaryReader(fs);        byte[]fileData=br.ReadBytes(Convert.ToInt32(fs.Length));    ......
  • Java登陆第三十二天——AJAX和异步
    AJAX菜鸟教程Ajax全名AsynchronousJavaScriptandXML(异步的JavaScript和XML)通过ajax可以向服务器发送异步请求。ajax最大的优势:在不刷新整个页面的情况下,可以与服务器产生数据交互,从而完成网页的局部更新。ajax并不是新的语言,和json一样。都是一种标准。常见的ajax案......