Ajax中的AJAX PHP FormData不是空的,但在php $ _POST中,$ _FILES为空

时间:2016-07-14 08:36:13

标签: php jquery ajax

嗨我有ajax和formData

的问题
var formData = new FormData($('form')[0]);
formData.append('image', $('inputFile')[0].files[0]);

$.ajax({
type: "POST",
url: url,
data: formData,
processData: false,
contentType: false,
success: function(data) {
console.log(data);
}
});

在PHP中我只是print_r $ _POST和$ _FILES而且它是空的。

HTML

<form onsubmit="return false;" enctype="multipart/data-form" method="POST">
<input type="file" id="inputFile" />
</form>

更新

发送标头,请求有效负载具有内容但仍然是$ _POST或$ _FILES是空的。

1 个答案:

答案 0 :(得分:1)

   var file_data = $("#inputFile").prop("files")[0];
   var formData = new FormData();
   formData.append("image", file_data);
   $.ajax({
        type: 'post',
        cache: false,
        processData: false,
        url: url,
        data: ajaxData,
        error: function (result) {},
        success: function (result) {}
   });

你可以在PHP代码中以 $ _ FILES [&#39; image&#39;] 来获取