【问题标题】:Data send with Handlebarsjs disappearing after post使用 Handlebarsjs 发送的数据在发布后消失
【发布时间】:2017-05-03 21:39:11
【问题描述】:

第一次使用express-handlebars。 我用这个作为页面标题

router.get('/register', function(req, res) {
    req.session.title = "Register";
    res.render('register', {
        active: { nav_active_register: true },
        title: req.session.title
    });
});

我用它在我的网站标题后附加“注册”一词,格式如下:

MyWebsite | Regster

然后我使用:router.post('/register', function(req, res) { 然后我在 mongodb 中查找、验证和存储相关信息,并发送一个 flash msg 提醒用户任何错误(如果有)。

当验证了错误数据并发送了错误消息(例如,不正确的电子邮件格式)时,标题会消失并且不再像刚才那样显示。 然后我得到 ​​p>

MyWebsite |

如果我刷新页面,它仍然不存在,但如果我离开并返回页面,正确的标题会重新出现。

我已在互联网上搜索解决方案并尝试以其他方式发送数据,但均无济于事。

如何让“注册”一词留在标题中post 之后?

(或者至少为什么这样做)

【问题讨论】:

    标签: node.js express post routing handlebars.js


    【解决方案1】:

    确保您在

    中设置了 title: 参数

    router.post('/register', function(req, res){....

    你在router.get('/register'... 方法中的方法。

    【讨论】:

    • _http_outgoing.js:356 throw new Error('Can\'t set headers after they are sent.');
    • 我现在收到此错误,css 似乎也没有工作,应用程序停止运行@Jim Factor
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    相关资源
    最近更新 更多