Задать вопрос
@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 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 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.

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

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽