首页 > 解决方案 > 如何从另一个当前加载的路由调用路由器:Nodejs

问题描述

我已经加载了根路由。

app.get('/', (req, res, next) => { 
 // loading an HTML page
});

我们已经加载了一个 HTML 页面,其中有一个提交按钮,在这个提交按钮上提交,我们加载“搜索”路由。

这个“/search”路由加载成功,但我们必须加载一些动态内容,在获取所有数据后,我们必须加载另一个路由,如“/searchoutput”

当我们调用 :
app.use('/searchoutput', router);

app.get('/searchoutput', router);

但是没有任何错误发生。

谢谢库马尔·阿尼尔

标签: node.jsexpress

解决方案


所以,如果我理解正确,你可以做这样的事情,

如果是 POST 请求:

app.post("/search", (req, res) => {
 // some code

 res.redirect("searchoutput");

 });

app.get("/searchoutput" (req, res) => {
 // some code

 res.render("<your page>", { <yourResult>: <yourResult>);

 });

如果是 GET 请求:

app.get("/search", (req, res) => {
 // some code

 res.redirect("searchoutput");

 });

app.get("/searchoutput" (req, res) => {
 // some code

 res.render("<your page>", { <yourResult>: <yourResult>);

 });

如果你不想重新加载页面,你可以使用 AJAX,调用 onclick 一个从 express 接收数据的函数。


推荐阅读