使用jQuery ajax提交表单

场景:对于本身表单就可以提交,或者jquery,js原生都可以提交并进行验证,不知道ajax多个返回数据要用来干嘛,今天笔试的题目就是如标题所示的要求。

html代码:

<form id="myForm" name="myForm" method="post">
    <label> username:</label>
    <input name="username" id="username" required />
    <label> password:</label>
    <input name="password" id="password" required />
    <input type="button" name="btnLogin" id="btnLogin"/>
</form>

jquery代码

<script>
    $("#btnLogin").click(function () {
        //获取用户名称
                var username=$("#username").val();
                //获取输入密码
                var password= $("#password").val();
                //开始发送数据
                $.ajax({
                    url: "Login.php", //登录处理页
                    dataType: "text",
                    //传送请求数据
                    data: { username:username, password: password},
                    success: function (data) { 
                        if (data) {
                            alert("登录成功!");
                        }
                    }
                })
            })
</script>

再来段原生JS(哈哈我是原生控)

<script>
    var form=document.forms["myForm"];//通过name属性取得表单
    //var form = document.getElementById("myForm");
    var username = form.elements["username"];//通过name属性取得表单元素
    var password = form.elements["password"];
    form.elements["btnLogin"].onclick = function(event){
        var xhr = new XMLHttpRequest();
        xhr.onreadystatechange = function(){
            if(xhr.readystate == 4 && xhr.state >= 200)
                if(xhr.responseText){
                    alert("登录成功!");
                }
            }
        }
        xhr.open("post","Login.php",true);
        xhr.send("username="+username+"&password="+password);
    }

</script>

Login.php代码

<?php
    header("Content-Type:text/plain");
    $username = $_POST["username"];
    $password = $_POST["password"];
    if($username == $_SESSION["username"]&&$password == $_SESSION["password"])
        echo true;
?>

其实后台返回的数据应该远不止一个验证这么简单,但是大概的流程就是这样,后台用C#也可以,但是打开VS的成本太高,就写了段PHP代码,偷懒一下哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值