最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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à)值。下面跟著小編一起來(lái)看下吧

最近實(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è)頁(yè) post 
 */
router.post('/reg', function (req, res, next) {
  //先查詢有沒(méi)有這個(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){
      //用戶名沒(méi)有重復(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è)頁(yè)面跟登陸頁(yè)面類似。不再贅述。

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

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

相關(guān)文章

  • 使用nodejs寫接口的詳細(xì)步驟

    使用nodejs寫接口的詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于使用nodejs寫接口的詳細(xì)步驟,在Node.js中接口可以采用多種形式,包括函數(shù)接口、對(duì)象接口和事件接口等,需要的朋友可以參考下
    2023-10-10
  • Nginx設(shè)置為Node.js的前端服務(wù)器方法總結(jié)

    Nginx設(shè)置為Node.js的前端服務(wù)器方法總結(jié)

    在本篇文章中小編給大家分享了關(guān)于Nginx設(shè)置為Node.js的前端服務(wù)器的方法和實(shí)例,需要的朋友們學(xué)習(xí)下。
    2019-03-03
  • 從零學(xué)習(xí)node.js之搭建http服務(wù)器(二)

    從零學(xué)習(xí)node.js之搭建http服務(wù)器(二)

    NodeJs是什么我想大家已經(jīng)很了解了,作為一個(gè)前端工程師,想要不斷提升自己,一般都會(huì)接觸到后端服務(wù)器的技術(shù),NodeJs給我們提供了一個(gè)學(xué)習(xí)成本相對(duì)較低的捷徑可走。下面這篇文章主要介紹了node.js中搭建http服務(wù)器的相關(guān)資料,需要的朋友可以參考下。
    2017-02-02
  • Express系列之multer上傳的使用

    Express系列之multer上傳的使用

    本篇文章主要介紹了Express系列之multer上傳的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • node.js中的fs.readSync方法使用說(shuō)明

    node.js中的fs.readSync方法使用說(shuō)明

    這篇文章主要介紹了node.js中的fs.readSync方法使用說(shuō)明,本文介紹了fs.readSync方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • axios基本用法教程示例詳解

    axios基本用法教程示例詳解

    這篇文章主要為大家介紹了axios基本用法示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • nodejs中的fiber(纖程)庫(kù)詳解

    nodejs中的fiber(纖程)庫(kù)詳解

    這篇文章主要介紹了nodejs中的fiber(纖程)庫(kù)詳解,本文講解了node-fibers的安裝、API介紹、方法使用示例等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • node.js(express)中使用Jcrop進(jìn)行圖片剪切上傳功能

    node.js(express)中使用Jcrop進(jìn)行圖片剪切上傳功能

    最近在項(xiàng)目開發(fā)中遇到了這樣的需求就是要實(shí)現(xiàn)用戶上傳頭像,并且要保存用戶裁切后的部分作為用戶頭像。下面給大家分享node.js(express)中使用Jcrop進(jìn)行圖片剪切上傳功能,需要的的朋友參考下吧
    2017-04-04
  • window系統(tǒng)管理多版本node的實(shí)現(xiàn)

    window系統(tǒng)管理多版本node的實(shí)現(xiàn)

    存在不同項(xiàng)目使用npm時(shí)所需要的版本不一致,又不想每次都卸載又重新安裝node,這時(shí)候就需要多版本管理器,本文主要介紹了window系統(tǒng)管理多版本node的實(shí)現(xiàn),感興趣的可以了解一下
    2024-02-02
  • Node.js之readline模塊的使用詳解

    Node.js之readline模塊的使用詳解

    這篇文章主要介紹了Node.js之readline模塊的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論

炎陵县| 金寨县| 景洪市| 焦作市| 罗平县| 册亨县| 通榆县| 泸溪县| 丹东市| 犍为县| 互助| 济南市| 日土县| 蕲春县| 玛多县| 平乡县| 民勤县| 锡林浩特市| 金川县| 滦平县| 贡嘎县| 东乡族自治县| 蒙山县| 金沙县| 永福县| 翁牛特旗| 伊金霍洛旗| 临澧县| 哈巴河县| 沙雅县| 班玛县| 三明市| 安乡县| 榆社县| 博乐市| 天长市| 瑞金市| 新民市| 伊宁县| 黔西县| 临颍县|