博客列表 >13.JavaScript-AJAX异步提交-2019年01月18号

13.JavaScript-AJAX异步提交-2019年01月18号

万物皆对象
万物皆对象原创
2019年01月25日 14:36:03643浏览

实例:HTML代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>2.AJAX异步提交</title>
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
</head>
<body>
    <form action="check.php" method="POST" name="login">
        <p>
            <label for="email">邮 箱</label>
            <input type="email" name="email" id="email">
            <span style="color:red;" id="msg">*</span>
        </p>
        <p>
            <label for="pwd">密 码</label>
            <input type="password" name="pwd" id="pwd">
            <span style="color:red;" id="msg">*</span>
        </p>
        <button>登录</button>
    </form>
    <button onclick="add()">JQ ajax提交</button>
</body>
</html>
<script>
    // 获取form表单对象与控件
    var login = document.forms['login'];
    var email = document.getElementsByName('email')[0];
    var pwd   = document.getElementsByName('pwd')[0];
    var btn   = document.getElementsByTagName('button')[0];
    var msg   = document.getElementById('msg');
    
    // 提交时执行邮箱和密码判断
    login.onsubmit = function(){
        if(login.email.value.length === 0){
            alert('请输入邮箱');
            return false;
        }else if(login.pwd.value.length === 0){
            alert('请输入密码');
            return false;
        }
    }

    // 验证邮箱
    email.onblur = function(){
        // 1.创建ajax请求对象
        var request = new XMLHttpRequest();
        
        // 2.请求成功的回调处理
        request.onreadystatechange = function(){
            // 当请求完成④并成功获取到数据(200)
            if(this.readyState === 4 && this.status === 200){
                msg.innerHTML = this.responseText;
                console.log(this.responseText);
            }
            
        }
        // 3.设置请求参数
        request.open('POST','check.php',true);

        // 4.POST请求需要设置请求头信息
        request.setRequestHeader('content-type','application/x-www-form-urlencoded');
        
        // 5.发送请求
        request.send('email=' + email.value + '&pwd=' + pwd.value);
    }

    // 用户修改信息时,清空msg
    email.oninput = function(){
        msg.innerHTML = '';
    }

    //jQuery ajax提交
    // function add(){
    //     $.post('check.php',$('form').serialize(),function(res){
    //         if(res.code === 1){
    //             console.log(res.msg);
    //             return false;
    //         }
    //     },'json');
    // }
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例:PHP代码

<?php
    $data['email'] = $_POST['email'];
    $data['pwd']   = md5($_POST['pwd']);
    echo '<pre>';
    print_r($data);
    exit(json_encode(array('code'=>1,'msg'=>$data)));
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议