亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 ajax 發送帶有 jQuery 文件的表單

通過 ajax 發送帶有 jQuery 文件的表單

PHP
MMMHUHU 2022-08-05 10:14:46
我的目標是創建一個表單,通過jQuery通過Ajax將圖像發送到服務器。我已經在這里問過這個問題(通過ajax發送帶有jquery文件組件的表單時出現問題),但它已經關閉并且仍然不起作用。從我的問題中,我像這樣改變了發送功能(根據這篇文章:jQuery AJAX文件上傳PHP):$( "#sendProfileImg").on('submit', function(e) {  e.preventDefault();  var file_data = $('#profileImgFile').prop('files')[0];     var form_data = new FormData();                    form_data.append('file', file_data);  console.log(form_data);   $.ajax({    url: 'uploadImage.php',    data: form_data,    type: 'POST',          dataType: 'text',          contentType: false,          cache: false,          processData:false,    success: function( data ) {      console.log(data);    }  });});但是我從我的上傳圖像.php文件(僅包含var_dump($ _POST))中得到的答案;)是以下各項:array(0) {}有什么建議嗎?
查看完整描述

3 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

非常感謝你,問題解決了。

我發現了 2 個問題:

  1. 我必須使用form_data.append。我不知道這個功能,它不在我遵循的教程中。此外,我必須將此功能用于公式的每個字段,而不僅僅是帶有文件的字段。

  2. $_POST不返回有關已發布文件的任何信息。這就是為什么我沒有得到任何關于發布的信息的回報。

再次感謝大家


查看完整回答
反對 回復 2022-08-05
?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

三件事

  • 使用 $_FILES 而不是 $_POST 請檢查網址

  • 檢查您是否有更新的瀏覽器(并非所有瀏覽器都與FormData兼容)在此處檢查瀏覽器兼容性


查看完整回答
反對 回復 2022-08-05
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

由于您的請求只有該文件,因此您可能希望使用變量而不是 。上載的文件只能通過變量訪問。$_FILES$_POST$_FILES



查看完整回答
反對 回復 2022-08-05
  • 3 回答
  • 0 關注
  • 129 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號