将帖子保存到数据库后,如何路由到另一个ejs页面

时间:2018-12-17 19:43:12

标签: node.js ajax express redirect ejs

如何在带有ejs的node.js中发布帖子后加载另一个页面。

//router
function router() {
   ticketRouter.route("/create/submit") // tied to submit from one ejs
      .post(dataControllerThatTakesCareOfThis) // works fine

    // either in here, or even the controller I suppose I want to load another page after the submit takes place?
     res.redirect(200, '/load:postSubmit') // doesn't work
     res.send({ redirect: '/load:postSubmit' }) // great for ajax response only

}

module.exports = router;

那么,您可以在node.js中执行上述操作,而无需回到客户端获取一些信息,然后让其询问问题以进行处理?是否有“重定向”或路由响应的方式?

谢谢

1 个答案:

答案 0 :(得分:1)

假设您使用的是ExpressJS,而EJS是您的模板引擎:

您应该处理重定向到 dataControllerThatTakesCareOfThis 函数的操作。

这两行:

// either in here, or even the controller I suppose I want to load another page after the submit takes place?
 res.redirect(200, '/load:postSubmit') // doesn't work
 res.send({ redirect: '/load:postSubmit' }) // great for ajax response only

不起作用,因为他们使用的 res 对象在此处未定义,但在Router对象的Post方法的回调中。

express documentation

中的更多信息