Safari 12.0.3 атрибут загрузки не работает - PullRequest
0 голосов
/ 06 марта 2019

В моем веб-приложении я хотел бы иметь возможность загружать файлы 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.

Я делаю ошибку в моем сценарии загрузки? Вы можете мне помочь? Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...