在我的Web应用程序中,我希望能够使用Javascript在客户端下载CSV文件。为此,我编写了以下脚本。
$(".csvStartgeld").click(function() {
$.ajax({
type: "POST",
url: API_URL,
data: {rwks: rwks},
headers: {
"Authorization": "Bearer 12335567876ae432acb4"
},
success: function(data) {
const a = document.createElement('a');
const evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
a.download = 'startgeld.csv';
a.href = 'data:application/csv;charset=utf-8,' + encodeURIComponent(data);
a.target ="_blank";
a.dispatchEvent(evt);
}
});
});
根据caniuse.com(https://caniuse.com/#search=download),Safari> 10.1支持download属性。不幸的是,这似乎不起作用,因为我只能下载无名文件(该文件称为“未知”)。实际上,应该将其命名为startgeld.csv。
我的下载脚本是否出错?你能帮助我吗?非常感谢!