欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

node.js+jQuery實(shí)現(xiàn)用戶登錄注冊(cè)AJAX交互

 更新時(shí)間:2017年04月28日 16:16:50   作者:小章魚哥  
本篇文章主要介紹了用Node.js當(dāng)作后臺(tái)、jQuery寫前臺(tái)AJAX代碼實(shí)現(xiàn)用戶登錄和注冊(cè)的功能的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來看下吧

最近實(shí)現(xiàn)了Node.js當(dāng)作后臺(tái),jQuery寫前臺(tái)AJAX代碼的,實(shí)現(xiàn)用戶登錄和注冊(cè)的功能,刷新了前后端交互的三觀。特記錄一下。

1.login.ejs實(shí)現(xiàn)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發(fā)送請(qǐng)求。

2.js實(shí)現(xiàn)request的發(fā)送

$("#login_submit").click(function(){
  var username=$('#username').val();
  var password=$('#password').val();
  //這里實(shí)現(xiàn)對(duì) username和password格式的判斷
  //........
  //發(fā)送ajax請(qǐng)求 使用post方式發(fā)送json字符串給后臺(tái)login
  $.ajax({
    type: "post",
    url: "http://localhost:3000/login",
    dataType: "json",
    data:{ username: username, password: password },
    success: function(data){
    //接受返回的數(shù)據(jù),前端判斷采取的動(dòng)作
      if(data){
        if(data.message=="false"){
          alert('密碼錯(cuò)誤,請(qǐng)重新輸入');
          window.location.href="login";
        }else{
          alert('登陸成功');
          window.location.href="index";
        }
      } else{
      }
    }
  });
});

2.后臺(tái)接收

/**
 * 注冊(cè)頁 post 
 */
router.post('/reg', function (req, res, next) {
  //先查詢有沒有這個(gè)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){
      //用戶名沒有重復(fù) 同意創(chuàng)建用戶
      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{
      // 用戶名重復(fù)。找到這個(gè)user 不同意創(chuàng)建用戶
      res.send({status:"success", message:"false"});
    }
  });
});

注冊(cè)頁面跟登陸頁面類似。不再贅述。

總之呢,之前老是覺得自己瀏覽器訪問的頁面是前端的東西。后端是一個(gè)虛無縹緲的一堆代碼?,F(xiàn)在明白其實(shí)訪問的所有的url都是屬于后端的。后端發(fā)送什么內(nèi)容,瀏覽器就顯示什么內(nèi)容。前端的顯示只是一時(shí)半刻,后端的資源才是永久噠。

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • 詳解使用nodeJs安裝Vue-cli

    詳解使用nodeJs安裝Vue-cli

    這篇文章主要介紹了詳解使用nodeJs安裝Vue-cli,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • node.js中的console用法總結(jié)

    node.js中的console用法總結(jié)

    這篇文章主要通過幾個(gè)具體的實(shí)例總結(jié)介紹了node.js中的console用法,需要的朋友可以參考下
    2014-12-12
  • node.js中格式化數(shù)字增加千位符的幾種方法

    node.js中格式化數(shù)字增加千位符的幾種方法

    這篇文章主要介紹了node.js中格式化數(shù)字增加千位符的幾種方法,本文給出3種實(shí)現(xiàn)方法,并分別給出實(shí)例代碼,需要的朋友可以參考下
    2015-07-07
  • node.js中的path.basename方法使用說明

    node.js中的path.basename方法使用說明

    這篇文章主要介紹了node.js中的path.basename方法使用說明,本文介紹了path.basename的方法說明、語法、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 使用node.js搭建服務(wù)器

    使用node.js搭建服務(wù)器

    最近需要完成一個(gè)課程設(shè)計(jì),被項(xiàng)目經(jīng)理(組長(zhǎng))分配寫界面功能,下面小編通過本文給大家分享使用使用node搭建小型服務(wù)器的方法,需要的朋友參考下
    2017-05-05
  • CentOS 8.2服務(wù)器上安裝最新版Node.js的方法

    CentOS 8.2服務(wù)器上安裝最新版Node.js的方法

    這篇文章主要介紹了CentOS 8.2服務(wù)器上安裝最新版Node.js的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 在Node.js中實(shí)現(xiàn)獲取用戶頻道信息的功能

    在Node.js中實(shí)現(xiàn)獲取用戶頻道信息的功能

    在構(gòu)建社交或視頻分享平臺(tái)時(shí),允許用戶查看其他用戶的頻道信息是一個(gè)基本需求,本文將介紹如何在Node.js應(yīng)用中,使用Express框架和Mongoose庫(kù)來實(shí)現(xiàn)這一功能,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-04-04
  • Node.js中path.join()優(yōu)勢(shì)例舉分析

    Node.js中path.join()優(yōu)勢(shì)例舉分析

    在本篇文章里小編給大家整理的是一篇關(guān)于Node.js中path.join()優(yōu)勢(shì)例舉分析,有興趣的朋友們可以學(xué)習(xí)下。
    2021-08-08
  • NodeJs通過async/await處理異步的方法

    NodeJs通過async/await處理異步的方法

    本篇文章主要介紹了NodeJs通過async/await處理異步的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • node.js連接mysql與基本用法示例

    node.js連接mysql與基本用法示例

    這篇文章主要介紹了node.js連接mysql與基本用法,結(jié)合實(shí)例形式分析了nodejs中mysql模塊的安裝、引入、創(chuàng)建連接、sql語句執(zhí)行等相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01

最新評(píng)論