表单提交的方法记录

116 阅读1分钟

form提交

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--    <script src="js/jquery-3.3.1.min.js"></script>-->
</head>
<body>
<form id="addForm" action="/newp" method="post">
    <div>
        <label>用户名</label>
        <input type="text" name="name">
    </div>
    <div>
        <label>手机号</label>
        <input type="text" name="mobile">
    </div>
    <div>
        <button type="submit">提交</button>
    </div>
</form>


</body>
</html>

ajax用序列化获取数据来提交

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-3.3.1.min.js"></script>
</head>
<body>
<form id="addForm" >
    <div>
        <label>用户名</label>
        <input type="text" name="name">
    </div>
    <div>
        <label>手机号</label>
        <input type="text" name="mobile">
    </div>
</form>
<div>
    <button onclick="add()">提交</button>
</div>

<script>

    function add() {
        var data = $("#addForm").serialize(); 
        //参数较多用这种序列化的方式比较方便 . 需要用name属性,不能用id属性
 
        $.ajax({
            type: "post",
            url: "newp",
            data: data,
            success: function (val) {
                console.log(val);
            }
        })
    }
</script>

</body>
</html>

ajax用单点获取数据来提交(1)

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-3.3.1.min.js"></script>
</head>
<body>
<form id="addForm" action="" method="post">
    <div>
        <label>用户名</label>
        <input type="text" id="name">
    </div>
    <div>
        <label>手机号</label>
        <input type="text" id="mobile">
    </div>
</form>
<div>
    <button onclick="add()">提交</button>
</div>

<script>

    function add() {
        var data={
            "name":$("#name").val(),
            "mobile":$("#mobile").val()  
            // 如果用name属性,就用:"mobile":$("input[name='mobile']").val();
        }
     
        $.ajax({
            type: "post",
            url: "newp",
            data: data,
            success: function (val) {
                console.log(val);
            }
        })
    }
</script>

</body>
</html>

ajax用单点获取数据来提交(2) 可以帮助判空

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-3.3.1.min.js"></script>
</head>
<body>
<form id="addForm" action="" method="post">
    <div>
        <label>用户名</label>
        <input type="text" id="name">
    </div>
    <div>
        <label>手机号</label>
        <input type="text" id="mobile">
    </div>
</form>
<div>
    <button onclick="add()">提交</button>
</div>

<script>

    function add() {
      
        var phone = $("#name").val();
        var address = $("#mobile").val() ;
     
        if (phone == null || phone.length == 0) {
            alert("客户联系电话不能为空")
            return;
        }
        
        $.ajax({
            type: "post",
            url: "newp",
            // async: true, //默认缺省为true表示异步
            data: {
                name: name,
                mobile: mobile,

            },
            success: function (val) {
                console.log(val);
            }
        })
    }
</script>

</body>
</html>