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

Есть пошаговая форма, которая отправляется так:

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

Проблема в том, что при таком варианте из формы отправляется только текст без вложений (фото), я так понимаю это из-за serialize. Как сделать отправку с вложениями?


Ответы (1 шт):

Автор решения: Igor
$.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
    },
});
→ Ссылка