簡體   English   中英

如何從另一個當前加載的路由調用路由器:Nodejs

[英]How can call a router from another current loaded route : Nodejs

我已經加載了根路由。

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

我們已經加載了一個 HTML 頁面,其中有一個提交按鈕,在這個提交按鈕上提交,我們加載了“搜索”路由。

這個“/search”路由加載成功,但是我們必須加載一些動態內容,在獲取所有數據后,我們必須加載另一個像“/searchoutput”這樣的路由

當我們調用:
app.use('/searchoutput', router);
或者
app.get('/searchoutput', router);

但沒有任何錯誤發生。

感謝庫馬爾·阿尼爾

所以,如果我理解正確,你可以做這樣的事情,

如果是 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 接收數據的函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM