在POST请求上呈现消息-Node.js

时间:2018-08-02 09:59:03

标签: node.js express sequelize.js

我正在尝试在POST请求上呈现消息。我已经创建了一个表单,该表单创建了新的工作人员,但是当我要重定向时它挂起。我想知道您是否可以包含一条消息,说它们是通过重定向添加的。这就是我到目前为止的

app.post('/add_staff/post', (req, res) => {
    const occurrenceId = req.body.occurrenceId;
    Occurrence.findOne({
        where: {
            id: occurrenceId
        },
        include: [Staff, Course]
    }).then(occurrence => {
        Staff.create({
            userName: req.body.userName,
            firstName: req.body.firstName,
            lastName: req.body.lastName,
            email: req.body.email
        }).then(moderation => {
            moderation.addOccurrence(occurrence).then(() => {
                res.render({ added: 'Staff Added' })
                res.redirect('/add_staff');
            });
        });
    });
});

1 个答案:

答案 0 :(得分:0)

我认为您正在将POST端点与AJAX请求一起使用?使用res.render,您应该能够发送响应,并且可以在AJAX回调中获得响应。在服务器上的POST处理程序中进行重定向没有任何意义,因为它只是AJAX调用。从AJAX调用获得成功响应后,您应该在客户端上重定向。