【发布时间】:2016-09-18 01:46:36
【问题描述】:
我一直在尝试为我正在创建的这个网站实现登录功能。我能够检查用户是否在数据库中。但是,如果用户不在数据库中,我想以如下形式显示一条消息; “未找到用户。”我正在尝试使用 jQuery,但我不断收到“未定义文档”错误。
我的 js 文件中的代码如下所示:
router.post('/login', function(req, res) {
passport.authenticate('local', function(err, user, info) {
if (err) { return next(err) }
if (!user) {
req.flash('error', info.message);
$(document).ready(function() {
$("#label1").text("Hello world!");
$("#label1").css('color', 'red');
});
return res.redirect('/nouser')//called when no user found. to implement
}
req.logIn(user, function(err) {
if (err) { return next(err); }
res.redirect(req.session.returnTo || '/');
});
})(req, res);
});
我的表格是:
<!-- Username & Password Login form -->
<div class="user_login">
<form id="login" action="/auth/login" method="post">
<label id="label1">Email</label>
<input name="email" type="email" />
<br />
<label>Password</label>
<input name="password" type="password" />
<br />
<div class="action_btns">
<div class="one_half"><a href="#" class="btn back_btn"><i class="fa fa-angle-double-left"></i> Back</a></div>
<input type="submit" class="btn btn_red" value="login">
</div>
</form>
<a href="#" class="forgot_password">Forgot password?</a>
</div>
我对网络编程非常陌生,任何帮助都将不胜感激。 谢谢。
【问题讨论】:
-
你展示的JS代码是客户端代码还是服务器端代码?
-
@nnnnnn java脚本代码是服务器端的。
-
我是这么认为的。所以它没有在浏览器中运行,也没有
document对象。
标签: javascript jquery login document