我有一个创建页面,其中输入字段,并且我已经配置了带有长度限制的正文解析器。当我提交创建表单body-parse时,对长度限制的请求实际上是正确的。我的问题是如何在不刷新/重定向的情况下刷新错误处理程序中的错误消息。
在默认错误处理程序页面中,我尝试闪烁不起作用。 我希望在同一页面上显示Flash消息(我需要完整保留表单中的旧数据)。
app.use((err, req, res, next) => {
if (err && err.type == 'entity.too.large' ) {
req.flash('danger', 'Something unexpected happened!');
} else {
next()
}
});
答案 0 :(得分:0)
如果您想在提交表单时显示错误消息而不刷新或重定向,则必须发出AJAX请求。您有很多选择(获取api,axios,jquery AJAX ...)。然后,根据控制器的结果(错误或成功),可以显示所需的消息。