@sharkes1337

Как одновременно передать serialize и formdata ajax'ом?

Мне нужно передать dt и fd в одном запросе. Я уже все перепробовал
var dt = $("form").find("input.title").serialize();
        var fd = new FormData();
        fileList.forEach(file => fd.append(file.name, file));
$.ajax({
            url: 'mailer.php',
            type: 'POST',
            data: fd,
            contentType: false,
            processData: false,
        })
        .done(function(data) {
            console.log(data);
        })
        .fail(function() {
            console.log("error");
        })
        .always(function() {
            console.log("complete");
        });

Cрочно нужно решить этот вопрос. Я перерыл весь интернет, но так и не нашел правильного ответа
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 2
Psixodelik
@Psixodelik
Преподаватель на Hexlet
Документация jQuery говорит, что в data можно помещать и передавать массив. https://api.jquery.com/jquery.ajax/
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
почему не передать сразу
var dt = $("form").serialize();
$.ajax({
            url: 'mailer.php',
            type: 'POST',
            data: dt,
            contentType: false,
            processData: false,
        })
        .done(function(data) {
            console.log(data);
        })
        .fail(function() {
            console.log("error");
        })
        .always(function() {
            console.log("complete");
        });
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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