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

问题描述 投票:0回答:1

如何在带有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中执行的操作,而无需返回到客户端并提供一些信息,然后让它提出问题以便处理它?有这样的“重定向”或路由响应的方法吗?

谢谢

node.js ajax express redirect ejs
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.