@Forge0100

Как отправить файл и остальные данные через AJAX?

При таком коде файл не будет помещен в $(this).serialize();.

$.ajax({
   type: 'PUT',
   dataType: 'json',
   data: $('form').serialize(),
   url: app + 'users/' + user_data.id,
   success: function(data) {
      alert('Success!');
   },
    error: function(err){
       alert('Failed!');
   }
});


Еще как-то реализуют через new FormData();

Может есть общий формат для этих двух видов данных?

Заранее спасибо!
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 2
Maxsior
@Maxsior
loading...
Не знаю, к чему у Вас применяется .serialize(), но FormData организуется так:
var form=new FormData(); // Создаем форму
form.append("file",file); //добавляем фаил
form.append("pararm1",param1); 
/*Остальные параметры*/
form.append("pararmN",paramN); 
// pure JS без jquery 
var x=new XMLHttpRequest();
x.open("post", "http://url...", true);
x.send(form); // Отправка без заголовков
Ответ написан
bootd
@bootd
Гугли и ты откроешь врата знаний!
А вы вообще в курсе что передает у вас $(this)?
Ответ написан
Ваш ответ на вопрос

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

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