Jquery/Ajax 表單提交(enctype="multipart/form-data"):為什麼'contentType:False' 導致PHP 中未定義索引
問題:
使用Jquery/ajax提交帶有「enctype='multipart/form-data'」的表單(用於檔案上傳)時,設定「contentType:False ”會導致PHP 中的“未定義索引”錯誤。
答案:
為什麼「multipart/form-data」提交需要「contentType:False」
「contentType:>」contentType: False」阻止jQuery 將「Content-Type」標頭加入到請求中。在「multipart/form-data」提交中,「Content-Type」標頭包含一個邊界字串,這對於多部分編碼至關重要。
此外,「processData:False」也必須設定為 false 以防止jQuery 將「FormData」物件轉換為字串,這會破壞多部分編碼。
故障排除:
要解決此問題,請考慮以下步驟:
<code class="javascript">var formData = new FormData($(this)[0]);</code>
附加說明:
以上是使用 jQuery AJAX 提交 Multipart/form-data 表單時,為什麼 PHP 中的「contentType:False」會導致「未定義索引」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!