/*** url 下载url* filename 下载文件名称*/
function download(url, filename) {var xhr = new XMLHttpRequest();xhr.open('GET', url, true); xhr.send() //发送ajax请求xhr.setRequestHeader('token', $.cookie('token'));xhr.setRequestHeader('version', '2');xhr.responseType = "blob"; // 设置返回类型blob// 定义请求完成的处理函数,请求前也可以增加 加载框/禁用下载按钮的相关逻辑xhr.onload = function() {if (this.status === 200) {var blob = this.response;var reader = new FileReader();reader.readAsDataURL(blob); // 转换为base64,可以直接放入a标签hrefreader.onload = function(e) {// 转换完成后创建a标签下载var a = document.createElement('a');a.download = filename;a.href = e.target.result;$("body").append(a);a.click();$(a).remove();}}};}

原生JS实现Ajax下载文件相关推荐

  1. 原生js实现ajax的文件异步提交功能、图片预览功能.实例

    采用html5使得选择图片改变时,预览框中图片随之改变.input文件选择框美化.原生js完成文件异步提交 效果图: 代码如下,可直接复制并保存为html文件打开查看效果 <html> & ...

  2. 原生js预览ofd文件,JavaScript

    最近项目需要预览ofd文件,于是上网搜索了一下相关知识,结果大感失望,内容很少而且没有什么用,最后根据一个博客找到了方法和总结,话不多说上代码. <!DOCTYPE html> <h ...

  3. js 封装ajax方法吗,原生JS封装ajax方法

    jquery框架的ajax方法固然好用,但是假如某天我们的项目不能引入jquery或项目需求很简单,没有很多交互功能,只需要ajax,这时引入jquery库会造成资源浪费,也会显得页面臃肿.这时我们就 ...

  4. ajax 原生js操作ajax

    一.ajax         1.什么是ajax?         ajax是异步javascript与xml,它是多种技术一个集合.可以无刷新状态更新页面.         2.ajax的优缺点: ...

  5. jQuery.Ajax下载文件

    jQuery.Ajax下载文件 下面是一个使用插件源代码的简单用例演示. 演示页面包含了许多其他的'更好的用户界面'示例. $.fileDownload('some/file.pdf').done(f ...

  6. springboot ajax下载文件功能封装

    通过js ajax下载文件功能封装 function exportExcel(formId, url) {try {var queryForm = $("#" + formId); ...

  7. 原声ajax发送post请求,原生JS实现ajax 发送post请求

    1. [代码]原生JS实现ajax 发送post请求 var oStr = ''; var postData = {}; var oAjax = null; //post提交的数据 postData ...

  8. 原生js的Ajax实例

    与jQuery不同,原生js的ajax的实现相比来说复杂一些,因为jquery中的$.ajax()方法已经把js的实现封装起来,使用起来更加方便.但是,原生js的实现过程,对于理解ajax,好像更清晰 ...

  9. 原生js实现Ajax,JSONP

    Ajax内部的几个执行步骤 创建XMLHttpRequest对象(new XMLHttpRequest()) 设置请求头(setRequestHeader) 连接服务器(open()) 设置回调(on ...

最新文章

  1. 为ios 应用程序添加图标和添加名字
  2. python计角_最小角python算法
  3. Realtek24口RTL8382L+RTL8218B+RTL8231方案简介
  4. PWN-PRACTICE-BUUCTF-18
  5. Github(5)-开源开发-常见错误
  6. 友善串口工具接收数据随机换行_使用Python3+PyQT5+Pyserial 实现简单的串口工具方法...
  7. Android 中的BroadCastReceiver【转】
  8. C语言斐波那契的递归函数 Fibonacci
  9. 高职计算机热门专业有哪些,2014年高职高专十大热门专业
  10. Java equalsIgnoreCase() 方法
  11. [K/3Cloud]有关单据显示行数限制和数据导出的建议
  12. android vue 编辑器,vue vlog下载 vue vlog(视频制作软件) for Android v3.16.3 安卓版 下载-脚本之家...
  13. 产品经理简历怎么写?看这一篇就够了
  14. MSDOS(MBR)、GPT、BIOS、UEFI
  15. 下载谷歌浏览器官方正式(稳定)版以及历史各种版本
  16. 深度系统安装移动硬盘启动_如何安装PE系统(移动硬盘) ?
  17. java : mozilla rhino js引擎 使用教程
  18. Flex使用ribbit.com的服务给手机发送短信SMS
  19. 做一篇美篇的计算机基础知识,怎么制作美篇-4个方法教你简单写出原创文章
  20. Ubuntu 22.04 中的 .NET 6

热门文章

  1. CCF NOI1118 序列第K小
  2. HDU1164 Eddy's research I(解法二)【废除!!!】
  3. 辨异 —— Java 中 String 的相等性比较
  4. 历法 —— 星期与“日月火水木金土”
  5. UNIX 环境高级编程(八)—— fork 函数
  6. 斐波那契数列的数学分析
  7. php url路由入门实例,ThinkPHP URL 路由实例
  8. r语言 悲观剪枝_【R语言新书】前言Ⅲ—R语言编程思想
  9. vb还是python强大-最难学的七大编程语言,VB 第一,Python垫底,看你学的排第几...
  10. python和java哪个好学-java和python哪个的前途更好?