Показать загрузчик, загрузить, выполнить действие при загрузке файла Excel - PullRequest
0 голосов
/ 07 января 2019

Я использую этот код, чтобы показать загрузчик, загрузить файл Excel и удалить загрузчик, но я не могу сказать, когда файл загрузился, поэтому я установил таймер на одну секунду и надеюсь на лучшее.

Когда я нажимаю на ссылку для загрузки, браузер выдает мне предупреждение, в котором я могу выбрать файл для загрузки. Есть ли способ проверить, было ли это предупреждение закрыто пользователем, и вместо этого удалить загрузчик в этой точке? Есть ли другой способ решить это иначе?

$('.download').on('click', function(e) {
    $(document).showLoader();
    document.location.href = 'return-excel-file.php';
    setTimeout(function() {
        $(document).removeLoader();
    }, 1000);
);

Также я использую document.location.href, где я обычно использовал бы ajax, но я где-то читал, что не могу загрузить файл таким способом. В дополнение к приведенному выше коду я хочу добавить множество опций, которые могут оказаться излишними для строки запроса. Я не могу опубликовать данные POST с простым document.location правильно? Есть ли обходные пути для этого?

Редактировать // Просто прочитав, что я могу использовать более 2000 символов в строке запроса, этого должно быть достаточно, даже если кажется, что это неправильный способ.

...