专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 在jQuery中通过Ajax表单提交数据

在jQuery中通过Ajax表单提交数据

更新时间:2022-04-15 08:53:35 来源:动力节点 浏览1093次

如何在 jQuery 中通过 AJAX 提交表单

创建 HTML 表单

jQuery Ajax 代码

常见问题

如何在 jQuery ajax 中使用表单数据添加额外的字段或数据?

ajax FormData:非法调用

如何使用 jQuery.ajax 发送 multipart/FormData 或文件?

创建 HTML 表单

在这一步中,我们将为多个文件上传或 FormData 创建一个 HTML 表单和一个额外的字段。

<!DOCTYPE html>
<html>
<title>jQuery Ajax Form Submit with FormData Example</title>
<body>
<h1>jQuery Ajax Form Submit with FormData Example</h1>
<form method="POST" enctype="multipart/form-data" id="myform">
    <input type="text" name="title"/><br/><br/>
    <input type="file" name="files"/><br/><br/>
    <input type="submit" value="Submit" id="btnSubmit"/>
</form>
<h1>jQuery Ajax Post Form Result</h1>
<span id="output"></span>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> 
</body>
</html>

jQuery Ajax 代码

在这一步中,我们将编写用于向服务器发送表单数据的 jquery ajax 代码。

$(document).ready(function () {
    $("#btnSubmit").click(function (event) {
        //stop submit the form, we will post it manually.
        event.preventDefault();
        // Get form
        var form = $('#myform')[0];
       // Create an FormData object 
        var data = new FormData(form);
       // If you want to add an extra field for the FormData
        data.append("CustomField", "This is some extra data, testing");
       // disabled the submit button
        $("#btnSubmit").prop("disabled", true);
        $.ajax({
            type: "POST",
            enctype: 'multipart/form-data',
            url: "/upload.php",
            data: data,
            processData: false,
            contentType: false,
            cache: false,
            timeout: 800000,
            success: function (data) {
                $("#output").text(data);
                console.log("SUCCESS : ", data);
                $("#btnSubmit").prop("disabled", false);
            },
            error: function (e) {
                $("#output").text(e.responseText);
                console.log("ERROR : ", e);
                $("#btnSubmit").prop("disabled", false);
            }
        });
    });
});

以上就是关于“在jQuery中通过Ajax表单提交数据”的介绍,大家如果想了解更多相关知识,可以来关注一下动力节点的AJAX教程,里面有更丰富的知识等着大家去学习,希望对大家能够有所帮助哦。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>