首页 > 后端开发 > php教程 > 如何使用 jQuery Ajax 提交文件上传表单?

如何使用 jQuery Ajax 提交文件上传表单?

Susan Sarandon
发布: 2024-12-11 07:58:11
原创
497 人浏览过

How to Submit a File Upload Form Using jQuery Ajax?

使用 jQuery 序列化上传文件

您有一个使用 jQuery 序列化功能通过 Ajax 提交的表单。但是,当表单包含 时,您会遇到问题。场地。序列化的表单数据不包含文件,打印 $_FILES 会导致空结果。

解决方案:使用 FormData 对象

要解决此问题,您可以使用 FormData 对象。它与任何表单类型兼容,包括带有文件输入的表单类型。下面是如何实现它:

$(document).on("submit", "form", function(event) {
    event.preventDefault();
    $.ajax({
        url: $(this).attr("action"),
        type: $(this).attr("method"),
        dataType: "JSON",
        data: new FormData(this),
        processData: false,
        contentType: false,
        success: function (data, status) {

        },
        error: function (xhr, desc, err) {
            
        }
    });        
});
登录后复制

通过使用 FormData 对象,您可以在 Ajax 请求中将文件与其他表单数据一起传递。 processData 和 contentType 选项设置为 false 以防止 jQuery 处理数据和内容类型,并允许浏览器正确处理表单提交。

以上是如何使用 jQuery Ajax 提交文件上传表单?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板