node.js - 如何从另一个当前加载的路由调用路由器: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 接收数据的函数。
推荐阅读
- javascript - 如何使用 zxing-cpp-emscripten 连续解码 Qr/条形码
- react-native - 如何在 react-native 中实现滑动动画?
- python-3.x - 从 Azure Blob 存储到 Flask Python 到 HTML/JS 的检索和显示?
- c++ - QT5 如何获得对低级 API 插件插槽的“参考”,以便在不同的低级 API 插件中使用它?
- php - WordPress - 在 wp_query 中获取 ACF post_object
- parsing - 安装 NTLM-Auth 解析错误功能文件 Cucumber
- php - 如何在 PHP 中使用 multi_query 制作准备好的语句
- php - 表情符号变成“?” 评论时(laravel+mysql+html)
- python-3.x - 安装 pytext-nlp 时出错:错误:没有为 torch==1.3.1 找到匹配的分布(来自 pytext-nlp)
- flutter - Flutter:停止或取消或中止 webview 中的页面加载