我正在尝试使用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');