博主信息
博文 40
粉丝 2
评论 1
访问量 46489
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
13.JavaScript-AJAX异步提交-2019年01月18号
万物皆对象
原创
758人浏览过

实例: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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学