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

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

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

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

1.login.ejs實現(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ā)送請求。

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

$("#login_submit").click(function(){
  var username=$('#username').val();
  var password=$('#password').val();
  //這里實現(xiàn)對 username和password格式的判斷
  //........
  //發(fā)送ajax請求 使用post方式發(fā)送json字符串給后臺login
  $.ajax({
    type: "post",
    url: "http://localhost:3000/login",
    dataType: "json",
    data:{ username: username, password: password },
    success: function(data){
    //接受返回的數(shù)據(jù),前端判斷采取的動作
      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){
      //用戶名沒有重復(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ù)。找到這個user 不同意創(chuàng)建用戶
      res.send({status:"success", message:"false"});
    }
  });
});

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

    Express系列之multer上傳的使用

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

    node.js中的fs.readSync方法使用說明

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

    axios基本用法教程示例詳解

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

    nodejs中的fiber(纖程)庫詳解

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

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

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

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

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

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

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

最新評論

方山县| 山阳县| 屏边| 札达县| 清河县| 柯坪县| 林甸县| 土默特右旗| 长沙市| 紫金县| 平昌县| 上虞市| 津市市| 北碚区| 炉霍县| 缙云县| 克山县| 江源县| 石泉县| 明光市| 林甸县| 射洪县| 昔阳县| 朝阳区| 昂仁县| 海伦市| 中方县| 丰镇市| 南宁市| 青阳县| 治县。| 巴楚县| 唐海县| 太湖县| 浠水县| 灯塔市| 曲阜市| 晋城| 肥东县| 团风县| 道孚县|