首页 > 解决方案 > 如何解决 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");
            }
          }
        };
      };

    });
});

标签: javascript

解决方案


app.post,我猜这是通过 Express.js 在 Node.js 中运行的代码。Node.js 没有alert功能,这是浏览器提供的功能。在app.post您回复浏览器的响应时。如果出现登录错误,您需要回复帖子,说明出现登录错误。看起来您的代码希望显示一个页面来响应帖子(而不是通过 ajax 调用),因此您会看到render一个页面显示登录失败。(您可能会考虑改用 ajax,因此在这种情况下页面不必刷新,但这不是重点。)


推荐阅读