首頁 > web前端 > js教程 > 主體

利用node.js+jQuery實現使用者登入註冊(AJAX互動)

怪我咯
發布: 2017-04-30 09:54:08
原創
2515 人瀏覽過

本篇文章主要介紹了用Node.js當作後台、jQuery寫前台AJAX程式碼實現使用者登入和註冊的功能的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧

最近實作了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=$(&#39;#username&#39;).val();
  var password=$(&#39;#password&#39;).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(&#39;密码错误,请重新输入&#39;);
          window.location.href="login";
        }else{
          alert(&#39;登陆成功&#39;);
          window.location.href="index";
        }
      } else{
      }
    }
  });
});
登入後複製

2.後台接收

/**
 * 注册页 post 
 */
router.post(&#39;/reg&#39;, function (req, res, next) {
  //先查询有没有这个user
  console.log("req.body"+req.body);
  user2.findDocuments(DATABASE, "users", 1, {"uName":req.body.username}, function (user) {
    res.setHeader(&#39;Content-Type&#39;, &#39;application/json;charset=utf-8&#39;);
    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":&#39;-1&#39;

        }],
        function (result){
          res.send({status:"success", message:"true"});
        }
      );
    }
    else{
      // 用户名重复。找到这个user 不同意创建用户
      res.send({status:"success", message:"false"});
    }
  });
});
登入後複製

註冊頁面跟登陸頁面類似。不再贅述。

總之呢,之前老是覺得自己瀏覽器造訪的頁面是前端的東西。後端是一個虛無縹緲的一堆代碼。現在明白其實訪問的所有的url都是屬於後端的。後端發送什麼內容,瀏覽器就顯示什麼內容。前端的顯示只是一時半刻,後端的資源才是永久噠。

以上是利用node.js+jQuery實現使用者登入註冊(AJAX互動)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板