javascript - 我可以通过将身份验证错误放入 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 调用来获取该错误并刷新页...
解决方案
推荐阅读
- laravel - 结合表单中的三个字段并在 Laravel 5.5 中使用两个字段验证表中的唯一性
- ruby-on-rails - 可以使用 Monkey Patch Object 类创建自定义数据格式化程序吗?
- c++ - 用数组添加 2 个大整数
- javascript - 如何在异步函数中处理多个等待
- android - 使用 Onesignal 在 android 中打开应用程序时如何显示自定义通知对话框
- reporting-services - 如果选择了多个参数值,如何显示“多个”或显示选择的单个值
- regex - 正则表达式在 python 中验证代理 uri
- authentication - 从一个系统注销时,Laravel 登录多个系统而不注销
- css - Bootstrap下拉菜单显示动画工作,但如何退出下拉菜单隐藏动画
- angular - 异步表单验证角8后自动调用方法