ホームページ  >  記事  >  ウェブフロントエンド  >  node.js+jQueryを使用してユーザーログイン登録を実装します(AJAX対話)

node.js+jQueryを使用してユーザーログイン登録を実装します(AJAX対話)

怪我咯
怪我咯オリジナル
2017-04-30 09:54:082513ブラウズ

この記事では主に、Node.js をバックエンドとして使用し、jQuery を使用してフロントエンド AJAX コードを記述してユーザーのログインおよび登録機能を実装するための関連知識を紹介します。非常に良い基準値を持っています。エディターで見てみましょう

最近、Node.js がバックエンドとして実装され、jQuery がフロントエンドの AJAX コードを記述してユーザーのログインと登録機能を実現し、フロントエンドと登録の 3 つのビューを更新しました。バックエンドのインタラクション。これについては特に注意してください。

1.login.ejs はフォーム フレームワークを実装します

  <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>

フォームはメソッドを追加せず、リクエストの送信に ajax を使用することを意図しています。

2.jsはリクエスト送信を実装します

$("#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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。