【发布时间】:2019-05-18 05:16:17
【问题描述】:
如何使用 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 中执行上述操作,而无需返回给客户端一些信息,然后让其提出问题以进行处理吗?是否有“重定向”或这样路由响应的方法?
谢谢
【问题讨论】:
-
你在这里写的东西让我很困惑。您正在调用“res.redirect”和“res.send”,但您不在快速中间件或 http 回调中。你真的展示了完整正确的代码吗?
-
不,这不是完整的代码,而是我正在尝试的示例。一般来说,我只是在询问帖子的处理程序(路由,控制器)是否可以转发到另一个路由处理程序,而不是像 ajax 一样将响应一直发送回客户端,这样就可以转身请求另一个页面.抱歉,如果不清楚。
标签: node.js ajax express redirect ejs