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