【发布时间】:2018-06-20 21:03:09
【问题描述】:
我使用 express.js 作为服务器端,使用纯 JavaScript 作为客户端。在注册路线中,我只想添加尚未注册的用户。如果已经注册,我想要一条警告消息“用户已经注册”。在注册路由中表单的提交按钮之间重定向到 /users/add 路由。这是/users/add 路线...
app.post('/users/add', (req, res, next) => {
user = {
name: req.body.name,
studentID: req.body.studentID,
password: req.body.password
}
let count = 0;
Users.find({}).toArray((err, users) => {
if (err) {
return console.log(err);
}
for (let i = 0; i < users.length; i++) {
if (users[i].studentID == user.studentID)
count++;
}
// Add user if not already signed up
if (count == 0) {
Users.insert(user, (err, result) => {
if (err) {
return console.log(err);
}
console.log('User added...');
res.redirect('/');
});
} else {
// Alert message logic here
}
});
如何使用纯 JavaScript 实现这一点? 谢谢...
【问题讨论】:
-
不是重定向到
/,而是渲染索引视图并传递一个错误参数。在您的视图中,检查错误并显示它。 -
你需要这样的东西:
res.render('login', { error: "user already exists" });另外,使用纯 JavaScript 并不妨碍你使用 AJAX 发送表单。
标签: javascript jquery node.js express