后端返回一定要是返回二进制流,我这个版本才可以使用,其他的那些网上一大堆,我就不发了。
//获取当前页面隐藏a标签,思路就是隐藏域,如果对隐藏域不懂可以去看我之前的文章
var donload = document.getElementById('donload')
let url = "当前链接地址";
$.ajax({
url:url,
type:"get",
//下面这句代码是关键 如果不行的话可以试试 responseType: 'blob',
xhrFields: { responseType: "arraybuffer" },
success:function(res){
var blob = new Blob([res]);
donload.download = name;
donload.href=window.URL.createObjectURL(blob);
donload.click()
},
})