[英]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.