login.ejsファイルにログインフォームがあります。情報を入力した後にsubmitをクリックします。詳細が正しい場合はページにリダイレクトします。パスワードは、詳細node.jsのリダイレクト中にexpressから.ejsファイルにデータを渡す方法
ここwrong.Belowあるであること.ejsで何かを表示するようにすると、私のapp.jsはこちらコード - ファイルである私は1つのJSONを送信し、その無効なパスワードを隠してい.ejsファイル内
app.get('/', function (req, res) {
res.render("login",{Error:"none"});
});
app.post('/login', function (req, res) {
var username = req.body.username;
var password = req.body.password;
//Here will be my code to check detail wrong or right
res.redirect('/',{Error:'block'});
}
ここに私のlogin.ejsファイル
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" href="css/style.css" type="text/css" />
<link rel="stylesheet" href="css/font.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div class="Error" id="error" style="display:<%=Error%>;">Invalid email/phone or password</div>
<div class="Body">
<form class="LogBox" action="/login" method="post">
<div class="Head">Log In</div>
<input type="text" placeholder="Email or Phone" class="inputfrontbutton" name="username">
<input type="password" placeholder="Password" class="inputfrontbutton" name="password">
<input type="submit" value="Log In" class="frontsubmit">
</form>
</div>
</body>
</html>
しかし、リダイレクトでjsonデータを送信することができません。これを行う方法はありますか?
上の任意のエラーをフラッシュする
express-flash
を使用することができますLink to setup Sessionsreq.session['error'] = "Error";
req.redirect('/');