Jquery/Ajax 表单提交(enctype="multipart/form-data"):为什么 'contentType:False' 导致 PHP 中未定义索引
问题:
使用Jquery/ajax提交带有“enctype='multipart/form-data'”的表单(用于文件上传)时,设置“contentType:False”会导致PHP 中的“未定义索引”错误。
答案:
为什么“multipart/form-data”提交需要“contentType:False”
“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中文网其他相关文章!