@GaserV

Как правильно отправлять FormData?

Подскажите. Как правильно отправлять объект? У меня есть форма. Есть событие, onsubmit="newrecord(event)". В самой функции мне необходимо создать объект и засунуть туда все данные, после чего отправить. ННо вроде как создается пустой объект. Или быть может я чего-то не вижу. Ошибок нет.
function newrecord(e)
{

	e.preventDefault();

	var form = $(this)[0];
	formData = new FormData(form);

	console.log(formData);

}
  • Вопрос задан
  • 362 просмотра
Пригласить эксперта
Ответы на вопрос 2
idelg
@idelg
Разработчик
Там смотри, у тебя this не указывает на форму в шестой строке. Пропиши туда селектор для формы и все заработает.

А потом formData в поле data в аджаксе отправляй.

var formData = new window.FormData($('form'))
$.ajax({
  url: '/user_file/',
  type: 'post',
  data: formData
})
Ответ написан
@maxloyko
Попробуйте так
var form = $(this)[0];
var formData = new FormData(form);
$.ajax({
       url : 'upload.php',  // your url
       type : 'POST',
       data : formData,
       processData: false,  // tell jQuery not to process the data
       contentType: false,  // tell jQuery not to set contentType
       success : function(data) {
           console.log(data);
       }
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект