簡體   English   中英

使用 FormData、AJAX 和 PHP 發送 FILE 的空值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM