[英]ajax upload file formdata looks empty
不發送任何東西到PHP。 當我嘗試在表單數據上顯示結果時,它看起來是空的。
我的表格:
<form id="uploadform1236-1" method="POST" enctype="multipart/form-data" onsubmit="uploadprove('uploadform1236-1', event, 'post.php?action=uploadprove');">
<input name="picture" id="file-upload1236-1" class="" type="file">
<input name="testx" id="xxx1" class="" value="test1236" type="text">
<button id="uploadbutton1236-1" class="btn btn-primary btn-sm" type="submit">ttt</button>
</form>
Javascript:
function uploadprove(id, e, url) {
e.preventDefault();
var uploadform = $('#' + id)[0];
var formData = new FormData(document.getElementById(id)); //also tried to put uploadform variable here
alert(uploadform.toSource()); // results are ({0:{},1:{},2:{}}) It sees that 3 elements in form
alert(formData.toSource()); // results are ({})
$.ajax({
url: url,
type: "POST",
data: formData,
ContentType: false,
ProcessData: false,
success: function (data) {
alert(data);
}
})
}
您的字段ContentType
和ProcessData
錯誤,它們是contentType
和processData
$.ajax({
url: url,
type: "POST",
data: formData,
contentType: false,
processData: false,
success: function (data) {
alert(data);
}
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.