Maatwebsite, 如何使用 Ajax 下载 excel?



我正在尝试使用Laravel中的Ajax调用下载excel文件。

我可以使用 href 直接下载到控制器,但我认为我不能通过 url 发送对象

let excel_file = $.ajax({
type: "get",
url: "api/../excel/previewExport",
data: {headers : headObject},
dataType: "json"
});

但它在浏览器响应中返回原始 excel 数据而不是下载。

我该怎么办?提前谢谢你。

使用 href 创建链接data并以文件格式下载 xls 数据。

$.ajax({
type: "get",
url: "https://file-examples.com/wp-content/uploads/2017/02/file_example_XLS_10.xls",
success: function (d){
var a = document.createElement("a");
a.download = "filename.xls";
a.href = "data:application/vnd.ms-excel,"+encodeURI(d);
document.body.appendChild(a);
a.click();
}
});

如果这不是下载原始文件,那么您应该使用链接,因为没有剩余的选项:

window.open('api/../excel/previewExport','_blank');

最新更新