@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;
        });
    });
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 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.

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

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

Войти через центр авторизации
Похожие вопросы