博主信息
博文 61
粉丝 1
评论 0
访问量 82618
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
0522-jq-post()-$.ajax()
我的博客
原创
926人浏览过

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$.post()</title>
</head>
<body>
<h3>用户登录$.post()</h3>
<p><label for="email">邮箱:</label><input type="email" id="email" name="email"></p>
<p><label for="password">邮箱:</label><input type="password" id="password" name="password"></p>
<p><button id="submit">提交</button></p>

<script src="static/js/jquery-3.4.1.js"></script>
<script>
    var email = $('#email');
    var password = $('#password');
    var btn = $('#submit');

    btn.on('click', isEmpty);


         //数据验证
    function isEmpty() {
        if (email.val().length === 0) {
            email.after('<span style="color:red">邮箱不能为空</span>').next().fadeOut(2000);
            email.focus();
            return false;
        } else if (password.val().length === 0) {
            password.after('<span style="color:red">密码不能为空</span>').next().fadeOut(2000);
            password.focus();
            return false;
        } else if (password.val().length < 6) {
            password.after('<span style="color:red">密码不能少于6位</span>').next().fadeOut(2000);
            password.focus();
            return false;
        } else {
            checkUser()
        }
    }

    function checkUser(){

   $.post(
       'inc/check.php',
       {
           email:email.val(),    //这里用逗号分隔
           password:password.val()
       },
       function (data) {
           console.log(data);
           console.log(data.status);

           if(data.status===0){
                    // 选择当前按钮
                   btn.after('<span style="color: green"></span>')    // 在按钮后添加一个<span>用来显示提示信息
                   .next()     // 切换到button的下一个兄弟元素,这时就是刚刚添加的<span>
                   .html(data.message) // 设置<span>中的文本内容
                   .fadeOut(2000);

           }
            else if(data.status===1){
                   btn.after('<span style="color: green"></span>') .next().html(data.message) .fadeOut(2000);
           }

       },
       'json'    //很关键的一步
   );

    }

// 用 $.ajax改写上面的 $.post

function checkUser() {
    // $.ajax 参数的属性大约有20多个, 常用的是以下5个, 必须掌握
    $.ajax({
        // 1. 请求类型
        type: 'GET',

        // 2. 请求的URL地址
        url: 'inc/check.php',

        // 3. 需要发送到服务器上的数据,以对象方式
        data: {
            email: email.val(),
            password: password.val()
        },

        // 4. 请求成功后的回调处理
        success: function(data) {
            // console.log(data,status,xhr);  // 查看返回的数据
            // 实际开发过程中,大多只用到data,status和xhr极少使用,另外,data和status也可用xhr对象获取
            console.log(data);
            if (data.status === 1) {
                     // 选择当前按钮
                btn.after('<span style="color: green"></span>')    // 在按钮后添加一个<span>用来显示提示信息
                    .next()     // 切换到button的下一个兄弟元素,这时就是刚刚添加的<span>
                    .html(data.message) // 设置<span>中的文本内容
                    .fadeOut(2000);     // 将<span>的内容2秒后淡出
            } else {

                    btn.after('<span style="color: red"></span>')
                    .next()
                    .html(data.message)
                    .fadeOut(2000);
            }
        },

        // 5. 期望服务器返回的数据类型, 可选
        dataType: 'json'

    })
}
</script>
</body>
</html>

运行实例 »

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


批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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

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