国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > AJAX > 正文

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

2024-09-01 08:33:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近實(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ú)縹緲的一堆代碼。現(xiàn)在明白其實(shí)訪問(wèn)的所有的url都是屬于后端的。后端發(fā)送什么內(nèi)容,瀏覽器就顯示什么內(nèi)容。前端的顯示只是一時(shí)半刻,后端的資源才是永久噠。

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 玉田县| 米易县| 武城县| 乌拉特中旗| 西藏| 福安市| 红桥区| 正阳县| 潞城市| 津市市| 南陵县| 壤塘县| 页游| 侯马市| 商丘市| 光泽县| 赤峰市| 石首市| 阜宁县| 包头市| 长葛市| 宝兴县| 调兵山市| 修文县| 紫阳县| 顺昌县| 蒲城县| 临朐县| 威远县| 南和县| 黎城县| 南和县| 武功县| 四川省| 宁南县| 新和县| 高州市| 余江县| 安仁县| 灌阳县| 尖扎县|