В моем веб-приложении я хотел бы иметь возможность загружать файлы CSV на стороне клиента с помощью Javascript. Для этой цели я написал следующий скрипт.
$(".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 поддерживает атрибут загрузки. К сожалению, это не работает, потому что я могу загрузить файл только без имени (файл называется Неизвестно). На самом деле это должен называться startgeld.csv.
Я делаю ошибку в моем сценарии загрузки? Вы можете мне помочь? Большое спасибо!