您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關node.js+jQuery如何實現用戶登錄注冊AJAX交互的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
1.login.ejs實現form框架
<form > <ul> <li><p>用戶名</p></li> <li><input type="text" name="username" id="username"></li> </ul> <ul> <li><p>密碼</p></li> <li><input type="password" name="password" id="password"></li> </ul> <ul class="mt50"> <li><input id="login_submit" class="submit" type="button" value="登 陸"></li> </ul> </form>
form不加method,意圖自己用ajax發送請求。
2.js實現request的發送
$("#login_submit").click(function(){ var username=$('#username').val(); var password=$('#password').val(); //這里實現對 username和password格式的判斷 //........ //發送ajax請求 使用post方式發送json字符串給后臺login $.ajax({ type: "post", url: "http://localhost:3000/login", dataType: "json", data:{ username: username, password: password }, success: function(data){ //接受返回的數據,前端判斷采取的動作 if(data){ if(data.message=="false"){ alert('密碼錯誤,請重新輸入'); window.location.href="login"; }else{ alert('登陸成功'); window.location.href="index"; } } else{ } } }); });
2.后臺接收
/** * 注冊頁 post */ router.post('/reg', function (req, res, next) { //先查詢有沒有這個user console.log("req.body"+req.body); user2.findDocuments(DATABASE, "users", 1, {"uName":req.body.username}, function (user) { res.setHeader('Content-Type', 'application/json;charset=utf-8'); if(user.length==0){ //用戶名沒有重復 同意創建用戶 user2.insertDocuments(DATABASE, "users", [{ "uName":req.body.username, "uPasswd":req.body.password, "uEmail":req.body.email, "uHasshop":0, "uShopname":"null", "aId":'-1' }], function (result){ res.send({status:"success", message:"true"}); } ); } else{ // 用戶名重復。找到這個user 不同意創建用戶 res.send({status:"success", message:"false"}); } }); });
注冊頁面跟登陸頁面類似。
感謝各位的閱讀!關于“node.js+jQuery如何實現用戶登錄注冊AJAX交互”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。