繁体   English   中英

Maatwebsite,如何使用 Ajax 下载 excel?

[英]Maatwebsite, How to download excel using Ajax?

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

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

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

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

我该怎么办? 先感谢您。

创建带有data href 的链接并以文件格式下载 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');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM