Задать вопрос
@MegaPuxapb

Почему не cрабатывает функция?

Нужно после отправки формы, запустить загрузку файла на ПК.
За загрузку отвечает function download
Сама по себе она работает.
А в ajax success: function() почему то нет.
Как исправить?

function download(content, fileName, contentType) {
        var a = document.createElement("a");
        var file = new Blob([content], {type: contentType});
        a.href = URL.createObjectURL(file);
        a.download = '../img/doc_icon.png';
        a.click();
    }

    $(".download_form").each(function() {
        $(this).submit(function() {
            if ($(this).valid()) {
                var form_data = $(this).serialize();
                $.ajax({
                    url: 'scripts/mail.php',
                    type: 'POST',
                    data: form_data,
                    success: function() {
                        download();
                        $('form').trigger('reset');
                        send_modal_form();
                    },
                    error: function() {}
                });
            } else {}
            return false;
        });
    });
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
KickeRocK
@KickeRocK
FrontFinish
Вы в функцию download точно никакие параметры не хотите передать?
success: function() {
                        download(param1,param2,param3);
                        $('form').trigger('reset');
                        send_modal_form();
                    },

param1 - сам контент:
массив Array из объектов ArrayBuffer, ArrayBufferView, Blob, DOMString, или смесь любых из подобных объектов, которая может быть размещена внутри Blob. DOMStrings представлены в кодировке UTF-8.

param2 - имя нового файла
param3 - Тип файла.
type, with a default value of "", that represents the MIME type of the content of the array that will be put in the blob.

Отсюда
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы