原生JS实现Ajax下载文件
/*** 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下载文件相关推荐
- 原生js实现ajax的文件异步提交功能、图片预览功能.实例
采用html5使得选择图片改变时,预览框中图片随之改变.input文件选择框美化.原生js完成文件异步提交 效果图: 代码如下,可直接复制并保存为html文件打开查看效果 <html> & ...
- 原生js预览ofd文件,JavaScript
最近项目需要预览ofd文件,于是上网搜索了一下相关知识,结果大感失望,内容很少而且没有什么用,最后根据一个博客找到了方法和总结,话不多说上代码. <!DOCTYPE html> <h ...
- js 封装ajax方法吗,原生JS封装ajax方法
jquery框架的ajax方法固然好用,但是假如某天我们的项目不能引入jquery或项目需求很简单,没有很多交互功能,只需要ajax,这时引入jquery库会造成资源浪费,也会显得页面臃肿.这时我们就 ...
- ajax 原生js操作ajax
一.ajax 1.什么是ajax? ajax是异步javascript与xml,它是多种技术一个集合.可以无刷新状态更新页面. 2.ajax的优缺点: ...
- jQuery.Ajax下载文件
jQuery.Ajax下载文件 下面是一个使用插件源代码的简单用例演示. 演示页面包含了许多其他的'更好的用户界面'示例. $.fileDownload('some/file.pdf').done(f ...
- springboot ajax下载文件功能封装
通过js ajax下载文件功能封装 function exportExcel(formId, url) {try {var queryForm = $("#" + formId); ...
- 原声ajax发送post请求,原生JS实现ajax 发送post请求
1. [代码]原生JS实现ajax 发送post请求 var oStr = ''; var postData = {}; var oAjax = null; //post提交的数据 postData ...
- 原生js的Ajax实例
与jQuery不同,原生js的ajax的实现相比来说复杂一些,因为jquery中的$.ajax()方法已经把js的实现封装起来,使用起来更加方便.但是,原生js的实现过程,对于理解ajax,好像更清晰 ...
- 原生js实现Ajax,JSONP
Ajax内部的几个执行步骤 创建XMLHttpRequest对象(new XMLHttpRequest()) 设置请求头(setRequestHeader) 连接服务器(open()) 设置回调(on ...
最新文章
- 为ios 应用程序添加图标和添加名字
- python计角_最小角python算法
- Realtek24口RTL8382L+RTL8218B+RTL8231方案简介
- PWN-PRACTICE-BUUCTF-18
- Github(5)-开源开发-常见错误
- 友善串口工具接收数据随机换行_使用Python3+PyQT5+Pyserial 实现简单的串口工具方法...
- Android 中的BroadCastReceiver【转】
- C语言斐波那契的递归函数 Fibonacci
- 高职计算机热门专业有哪些,2014年高职高专十大热门专业
- Java equalsIgnoreCase() 方法
- [K/3Cloud]有关单据显示行数限制和数据导出的建议
- android vue 编辑器,vue vlog下载 vue vlog(视频制作软件) for Android v3.16.3 安卓版 下载-脚本之家...
- 产品经理简历怎么写?看这一篇就够了
- MSDOS(MBR)、GPT、BIOS、UEFI
- 下载谷歌浏览器官方正式(稳定)版以及历史各种版本
- 深度系统安装移动硬盘启动_如何安装PE系统(移动硬盘) ?
- java : mozilla rhino js引擎 使用教程
- Flex使用ribbit.com的服务给手机发送短信SMS
- 做一篇美篇的计算机基础知识,怎么制作美篇-4个方法教你简单写出原创文章
- Ubuntu 22.04 中的 .NET 6
热门文章
- CCF NOI1118 序列第K小
- HDU1164 Eddy's research I(解法二)【废除!!!】
- 辨异 —— Java 中 String 的相等性比较
- 历法 —— 星期与“日月火水木金土”
- UNIX 环境高级编程(八)—— fork 函数
- 斐波那契数列的数学分析
- php url路由入门实例,ThinkPHP URL 路由实例
- r语言 悲观剪枝_【R语言新书】前言Ⅲ—R语言编程思想
- vb还是python强大-最难学的七大编程语言,VB 第一,Python垫底,看你学的排第几...
- python和java哪个好学-java和python哪个的前途更好?