嗨我有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是空的。
答案 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;] 来获取