javascript - 如何解决 Javascript 中的警报引用错误?
问题描述
我收到了这个错误
“类型错误警报不是功能”。
所以我创建了一个警报功能,但得到了这个错误
未定义参考错误警报
当我尝试执行它的功能时
function alertMessage(messageObject) {
alert(messageObject);
return true;
}
app.post("/login", function(req, res) {
const username = req.body.username;
const password = req.body.password
User.findOne({
email: username
},
function(err, foundUser) {
if (foundUser) {
if (foundUser.password !== password) {
alertMessage("Password Is Incorrect");
} else {
if (foundUser) {
if (foundUser.password === password) {
res.render("compose");
}
}
};
};
});
});
解决方案
从app.post
,我猜这是通过 Express.js 在 Node.js 中运行的代码。Node.js 没有alert
功能,这是浏览器提供的功能。在app.post
您回复浏览器的响应时。如果出现登录错误,您需要回复帖子,说明出现登录错误。看起来您的代码希望显示一个页面来响应帖子(而不是通过 ajax 调用),因此您会看到render
一个页面显示登录失败。(您可能会考虑改用 ajax,因此在这种情况下页面不必刷新,但这不是重点。)
推荐阅读
- python - 如何获取 Python 中两个列表之间相同匹配项的数量?
- java - 如何从 JButton 内部调用 Swing 计时器
- python - 在python中对订单总数求和
- tabs - 如何展开 Angular Material 选项卡以显示 Angular Grid 数据?
- python - 在不使用 len 运算符的情况下查找列表的长度
- python-3.x - Azure ML LibraryExecutionError 缺少功能
- java - 测试失败,无法找到原生镜像
- java - 是否可以在没有 getter 和 setter 方法的情况下在 POST 请求的正文中接受 JSON 对象?
- machine-learning - 提取手写数字的属性以加快最近邻算法
- javascript - 如何在 Vue 中使用组件作为可重用模板?