ajax下载文件

昨天在项目中有个功能是下载文件,后台给的接口返回的是文件流,开始我正常用ajax请求,但浏览器控制台返回的是一堆乱码。

这是因为$.ajax中type不包含“流”,无法实现下载效果。

后来直接用a标签通过url的形式给后台传参数,成功下载文件。

也可通过点击事件也实现下载。

exportExcel(){ //导出
const Download = `http://${window.location.host}${DI.goldsystem.download}?beginTime=${this.detailBeginDate}&&endTime=${this.detailEndDate}&&orderSource=${this.orderSource}&&userName=${this.userName}`;
window.open(Download);
}
原文地址:https://www.cnblogs.com/landofpromise/p/7403216.html