正文解析器出现错误时,提交页面上的Flash错误

时间:2019-01-30 12:19:09

标签: node.js express body-parser express-handlebars

我有一个创建页面,其中输入字段,并且我已经配置了带有长度限制的正文解析器。当我提交创建表单body-parse时,对长度限制的请求实际上是正确的。我的问题是如何在不刷新/重定向的情况下刷新错误处理程序中的错误消息。

在默认错误处理程序页面中,我尝试闪烁不起作用。 我希望在同一页面上显示Flash消息(我需要完整保留表单中的旧数据)。

    app.use((err, req, res, next) => {
    if (err && err.type == 'entity.too.large' ) {
        req.flash('danger', 'Something unexpected happened!');
    } else {
        next()
    }
});

1 个答案:

答案 0 :(得分:0)

如果您想在提交表单时显示错误消息而不刷新或重定向,则必须发出AJAX请求。您有很多选择(获取api,axios,jquery AJAX ...)。然后,根据控制器的结果(错误或成功),可以显示所需的消息。