[英]Empty values sending FILE using FormData, AJAX and PHP
當我使用 FormData 發送 AJAX 請求時,我沒有在 $_POST 或 $_FILES 中獲得值,我不明白為什么會發生這種情況。
這是以下表格:
<form method="post" id="form1" enctype="multipart/form-data">
<input type="file" id="img" name="first_imp">
</form>
這是 Jquery 代碼:
var formData = new FormData(document.getElementById("form1"));
$.ajax({
type: 'POST',
url:'/mod_tanque',
processData: false,
contentType: false,
data: {
data:formData,
},success (response) {
console.log(response);
}
});
和 PHP 文件:
var_dump($_FILES);
var_dump($_POST);
當我顯示 $_FILE 或 $_POST 的內容時,結果如下:
array(0) {}
array(0) {}
您唯一要傳遞給 ajax data
是 FormData 對象
改變
$.ajax({
// ...
data: {
data:formData,
},
到
$.ajax({
// ...
data: formData,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.