如何在带有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中执行上述操作,而无需回到客户端获取一些信息,然后让其询问问题以进行处理?是否有“重定向”或路由响应的方式?
谢谢
答案 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方法的回调中。
中的更多信息