首页 > 解决方案 > 我可以通过将身份验证错误放入 HTTP 响应变量中来将身份验证错误返回到我的 EJS 页面,然后使用 AJAX 刷新我的模式吗?

问题描述

我的登录路线是通过登录表单提交激活的(快递)

app.post('/login', function(req, res, next) {
  passport.authenticate('local', function(err, user, info) {
    if (err) { return console.log(err); }
    if (!user) { return console.log("E-mail or password is incorrect..."); }
    req.logIn(user, function(err) {
      if (err) { return console.log(err); }
      return res.redirect('/');
    });
  })(req, res, next);
});

有没有办法我可以编写代码来“侦听”“登录”路由的 HTTP 响应,当它响应时,代码可以访问响应中设置的变量,然后可以将它们输入到页面中(并刷新页面的那部分)?

我知道使用 AJAX 我可以通过从后端请求数据来刷新页面的一部分,但我不知道如何运行“/登录”路由来获取错误并同时运行 AJAX 调用来获取该错误并刷新页...

标签: javascriptnode.jsajaxexpressejs

解决方案


推荐阅读