美文网首页饥人谷技术博客
AJAX 实现用户名、密码登陆

AJAX 实现用户名、密码登陆

作者: 辉夜乀 | 来源:发表于2017-04-24 21:02 被阅读237次

jsbin展示

登陆界面

Paste_Image.png

输入用户名,密码后点登陆

用户名为xiaoming,密码为abcd1234时,显示:“登陆成功”
否则显示:“用户名密码错误”

  • 输入正确的用户名和密码


    Paste_Image.png
  • 输入错误的用户名和密码


    Paste_Image.png

前端的 html 代码

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <input type="text" id="user" placeholder="用户名">
    <input type="text" id="pwd" placeholder="密码">
    <button id="btn">登陆</button>
</body>
<script>
    var btn = $("#btn");
    var user = $("#user");
    var pwd = $("#pwd")

    btn.addEventListener('click', function() {
        ajax({
            url: 'login', //接口地址
            type: 'get', // 类型, post 或者 get,
            data: {
                username: user.value,
                password: pwd.value
            },
            success: function(ret) {
                console.log(ret); // {status: 0}
            },
            error: function() {
                console.log('出错了');
            }
        })
    });

    function $(str) {
        return document.querySelector(str);
    }

    function ajax(opts) {
        var xhr = new XMLHttpRequest();
        xhr.onreadystatechange = function() {
            if (xhr.readyState === 4) {
                if (xhr.status === 200 || xhr.status === 304) {
                    var result = xhr.responseText;
                    opts.success(result);
                } else {
                    opts.error();
                }
            }
        }
        var query = "?";
        for (var key in opts.data) {
            query += key + "=" + opts.data[key] + "&"
        }
        // query = query.slice(0, -1)
        xhr.open(opts.type, opts.url + query, true)
        xhr.send()
    }
</script>

</html>

后端的 router.js 代码 mock 数据

app.get("/login", function(req, res) {
    var user = req.query.username;
    var pwd = req.query.password;
    if (user === "xiaoming" && pwd === "abcd1234") {
        res.send("登录成功")
    } else {
        res.send("用户名密码错误")
    }
})

相关文章

  • AJAX 实现用户名、密码登陆

    jsbin展示 登陆界面 输入用户名,密码后点登陆 用户名为xiaoming,密码为abcd1234时,显示:“登...

  • django之账号密码验证登陆

    今天分享一下django的账号密码登陆,前端发送ajax请求,将用户名和密码信息发送到后端处理,后端将前端发送过来...

  • 案例:ajax登陆页

    Document 登录 姓名: 用户名错误 密码: //ajax技术; /...

  • python3.5+selenium3.4自动化测试2_参数化

    这边继续讲一个简单得登陆窗口,一般登陆窗口保护用户名和密码,那测试登陆的时候必然会用到不同的用户名和密码,这个时候...

  • 系统登录界面的制作

    1.登陆界面的效果图 2.登陆界面实现的功能 输入自己的用户账号 然后输入相对应的密码 如果忘记了用户名密码还可以...

  • 任务三 考勤系统界面设计

    1.登陆界面的效果图 2.登陆界面实现的功能 输入自己的用户账号 然后输入相对应的密码 如果忘记了用户名密码还可以...

  • ibug靶场(万能密码登陆)

    题目很明显的标注,万能密码登陆 用户名随便输 密码: ' or 1 ='1 登陆拿到flag select nam...

  • ssh 登录保存git账号密码 Git 免密码操作

    每次使用 git pull 或者 git push ,需要输入用户名和密码,工作效率低,以下命令可以实现永久免登陆:

  • 2018-10-16

    1.登陆界面效果图 2.登陆界面实现的功能 可以在任意切换管理员收银员的情况下用不同的用户名密码成功登陆,并且密码...

  • ajax 实现用户登录验证

    目的:使用ajax实现异步登录页面验证 1.用户名/密码 keyup 时为空则提示不能为空 2.点击提交按钮,判断...

网友评论

    本文标题:AJAX 实现用户名、密码登陆

    本文链接:https://www.haomeiwen.com/subject/jptmzttx.html