Задать вопрос
@qu1kgg

Приходит пустая переменная FILES ajax, почему?

Приходит пустой файл, хотя пару дней назад все работало:
function prov() {
   var data = new FormData($('#prov')[0]);
    $.ajax({
      type: "POST",
      url: "/engine/prov.php",
      data: data,
      contentType: false,
      processData: false,
	   success: function(response) {
                    console.log(response)
                }           
    });
  }

<form method="post" id="prov" action="" enctype="multipart/form-data">
					<div class="input-wrapper">
						<input id="provtxt" type="text" name="provtxt">
						<label for="img"><i class="fa fa-paperclip" aria-hidden="true"></i></label>
						<input id="img" type="file" name="img">
					
					</div>
					
				</form>
					<button onclick="prov();" class="send-btn">ОТПРАВИТЬ</button>

В чем может быть проблема??
  • Вопрос задан
  • 74 просмотра
Подписаться 1 Средний 2 комментария
Решения вопроса 1
mrhard
@mrhard
web разработчик
var $input = $("#prov");
    var fd = new FormData;

    fd.append('img', $input.prop('files')[0]);

    $.ajax({
        url: '/engine/prov.php,
        data: fd,
        processData: false,
        contentType: false,
        type: 'POST',
        success: function (data) {
            alert(data);
        }
    });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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