AJAX 實現(xiàn)用戶名屈梁、密碼登陸

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 數(shù)據(jù)

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("用戶名密碼錯誤")
    }
})
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末碳柱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子熬芜,更是在濱河造成了極大的恐慌莲镣,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猛蔽,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)曼库,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門区岗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人毁枯,你說我怎么就攤上這事慈缔。” “怎么了种玛?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵藐鹤,是天一觀的道長。 經(jīng)常有香客問我赂韵,道長娱节,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任祭示,我火速辦了婚禮肄满,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘质涛。我一直安慰自己稠歉,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布汇陆。 她就那樣靜靜地躺著怒炸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪毡代。 梳的紋絲不亂的頭發(fā)上阅羹,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天,我揣著相機(jī)與錄音月趟,去河邊找鬼灯蝴。 笑死,一個胖子當(dāng)著我的面吹牛孝宗,可吹牛的內(nèi)容都是我干的穷躁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼因妇,長吁一口氣:“原來是場噩夢啊……” “哼问潭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起婚被,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤狡忙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后址芯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灾茁,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窜觉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了北专。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片禀挫。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拓颓,靈堂內(nèi)的尸體忽然破棺而出语婴,到底是詐尸還是另有隱情,我是刑警寧澤驶睦,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布砰左,位于F島的核電站,受9級特大地震影響场航,放射性物質(zhì)發(fā)生泄漏缠导。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一旗闽、第九天 我趴在偏房一處隱蔽的房頂上張望酬核。 院中可真熱鬧,春花似錦适室、人聲如沸嫡意。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔬螟。三九已至,卻和暖如春汽畴,著一層夾襖步出監(jiān)牢的瞬間旧巾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工忍些, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留鲁猩,地道東北人。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓罢坝,卻偏偏與公主長得像廓握,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嘁酿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容