butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Как отправить форму через аякс, если используется enctype='multipart/form-data'?

У меня есть форма. Если ее отправлять без аякса, все работает отлично. Но при работе через аякс yii2 возвращает мне ошибку:

PHP Fatal Error 'yii\base\ErrorException' with message 'Call to a member function saveAs() on a non-object


Я думаю, это потому что я использую enctype = 'multipart/form-data' .

Вот js код:
$('#user-file').on('submit', function(e){
	e.preventDefault();
	var url = $('#user-file').attr('action');
    var data = $('#user-file').serialize();

    $.ajax({
    	type: "POST",
      	url: url,
      	data: data,
    });   
});


Как мне заставить форму работать через аякс?
  • Вопрос задан
  • 710 просмотров
Решения вопроса 1
butteff
@butteff Автор вопроса
Раз в тысячу лет заправляю свитер в носки
$.ajax({
      url: url,
      type: 'POST',
      data: new FormData( this ),
      processData: false,
      contentType: false,
      success:function(src) {
         //делаем что-то
      }
    });
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AlexanderTsymbal
@AlexanderTsymbal
tsymbal.su
плагином jquery.form - он работает с мультипартовыми формами
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы