ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

原生ajax下载,pdf,execl等

2021-09-09 11:01:35  阅读:184  来源: 互联网

标签:execl deliveryCode arraybuffer window xhr ajax new var pdf


deliveryCode传的你要下载的code

mimeograph:function(deliveryCode,that){ //原生ajax var xhr = new XMLHttpRequest(); //post方式请求后台的路径 // xhr.open('get', window.BAOSIGHT.API.DELIVERY.PRINT_INFO+'?deliveryCode='+deliveryCode,true); xhr.open('post',window.BAOSIGHT.API.DELIVERY.PRINT_OUTSIDE_THE_PACKAGE,true); //导出的Pdf是二进制数据类型,所以设置为arraybuffer xhr.responseType = 'arraybuffer'; //请求头(key,value),请求头可以设置多个key-value对 xhr.setRequestHeader('Content-Type', 'application/json;charset=utf-8'); xhr.setRequestHeader('Authorization', that.global.getLocalStorage("Authorization") ); // var formData = new FormData(); // formData.append('deliveryCode',that.defaults.deliveryCode); // console.log(formData) //返回成功,导出的Pdf文件 xhr.onload = function () { if (this.status == 200) { // new Blob 默认转换 blod,转arraybuffer需要增加 type var blob = new Blob([this.response],{type: "arraybuffer"}); // var fileName = 'lichun.pdf' if (window.navigator && window.navigator.msSaveBlob) { //兼容ie 下载 msSaveBlob 仅支持保存 msSaveOrOpenBlob 支持保存or代开 window.navigator.msSaveBlob(blob, fileName); }else{ var a = document.createElement('a'); var url = window.URL.createObjectURL(blob); a.href = url; //设置文件名称 a.download = '包装信息外.pdf'; a.click(); } } }; //请求的参数,json格式,后台要用json格式接收 xhr.send(JSON.stringify(deliveryCode)); },

 

标签:execl,deliveryCode,arraybuffer,window,xhr,ajax,new,var,pdf
来源: https://www.cnblogs.com/0artLife/p/15246067.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有