jQuery中怎么通过Ajax表单提交数据

这篇文章主要介绍“jQuery中怎么通过Ajax表单提交数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“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表单提交数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注蜗牛博客行业资讯频道,小编每天都会为大家更新不同的知识点。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论电报频道链接