Ошибка Flash на представленной странице при наличии ошибок из body-parser - PullRequest
0 голосов
/ 30 января 2019

У меня есть страница создания, в которой есть поля ввода, и я настроил парсер тела с ограничением длины.Когда я отправляю, создать форму body-parse не удается, запрос на ограничение длины, что на самом деле правильно.У меня вопрос, как мне прошить сообщение об ошибке из обработчика ошибок без обновления / перенаправления.

Со страницы обработчика ошибок по умолчанию я пытался прошить, что не работает.Я хотел, чтобы флеш-сообщение было на той же странице (мне нужно, чтобы старые данные из формы были целы).

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

1 Ответ

0 голосов
/ 30 января 2019

Если вы хотите отображать сообщения об ошибках во время отправки форм без обновления или перенаправления, вы должны делать запросы AJAX.У вас есть много вариантов (выбор API, Axios, JQuery AJAX ...).Затем, в зависимости от результата вашего контроллера (ошибка или успех), вы можете отобразить нужное сообщение.

...