【发布时间】:2021-10-01 16:19:02
【问题描述】:
问题是我想将后端的响应下载到 excel 文件中,并且响应被 talend API 识别为二进制 这是我的代码
function get_excels(type, id) {
$.ajax({
method: "GET",
url: URL+id+"/"+type+"/excel",
success: function (result) {
var blob = new Blob([result], {
type: "application/json",
});
const link = document.createElement("a");
link.href = URL.createObjectURL(blob);
console.log(link.href);
link.download = `excel.xlsx`;
link.click();
},
});
}
<i onclick="get_excels('transactions', 1)" class="fas fa-file-excel"></i>
当我下载文件时,Microsoft excel 会抛出此错误
我需要知道如何处理来自 API 的响应并将其下载为 excel 文件。 如果您能帮助我,我将不胜感激。
【问题讨论】:
-
@TheRakeshPurohit 是的,但它会引发我应该解决的错误。
标签: javascript html blob