Как отправлять форму?

Здравствуйте! Есть пошаговая форма, которая отправляется так:
onFinished: function (event, currentIndex) {

  $.post('mail-attach.php', $('#signup-form').serialize(), function( data ) {
  alert( "Data Loaded: " + data ); 
  });
  }

Проблема в том, что при таком варианте из формы отправляется только текст без вложений (фото), я так понимаю это из-за serialize. Как сделать отправку с вложениями?
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
Huf
@Huf Автор вопроса
onFinished: function (event, currentIndex) {
          $.ajax({
            type: "POST",
            url: 'mail-attach.php',
            data: new FormData($('#signup-form')[0]),
            processData: false,
            contentType: false,
            dataType: "json",
            success: function(data, textStatus, jqXHR) {
               //process data
               alert( "Data Loaded: " + data );
            },
            error: function(data, textStatus, jqXHR) {
               //process error msg
            },
        });
      }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@andreysuha
Что то знаю
Через FormData
Ответ написан
Ваш ответ на вопрос

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

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