本文解決了有關將圖片上傳的標準 HTML 表單轉換為 Ajax 實作的查詢。使用者面臨兩個具體的挑戰:表單提交時缺乏功能以及缺少觸發上傳過程的文件選擇。
問題: Ajax 表單提交失敗且檔案選擇未啟動
解決方案:
解缺少Ajax 成功和錯誤處理
$(document).ready(function (e) { $('#imageUploadForm').on('submit', (function (e) { e.preventDefault(); var formData = new FormData(this); $.ajax({ type: 'POST', url: $(this).attr('action'), data: formData, cache: false, contentType: false, processData: false, success: function (data) { console.log("success"); console.log(data); }, error: function (data) { console.log("error"); console.log(data); } }); })); $("#ImageBrowse").on("change", function () { $("#imageUploadForm").submit(); }); });
在選擇檔案時啟動上傳
:選擇檔案後立即啟動上傳過程,我們可以利用檔案輸入欄位上的變更事件(#ImageBrowse)。當使用者選擇檔案時,會觸發此事件,然後提交表單,啟動 Ajax 上傳。以上是如何解決Ajax圖片上傳問題:表單提交失敗和檔案選擇問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!