javascript - EJS在2个页面之间共享数据

标签 javascript node.js ejs

如果可能的话,请告诉我如何使用 EJS 在两个页面之间共享数据。

我在 page1 上获取了包含一些数据的 json,我需要在 page2 上共享它。

现在我正在数据库中使用另一个查询(通过链接访问数据),但我想减少网络流量。 这里我得到的数据:

router.get('/page1', function(req, res) {
   res.render('page1',{'result' : result} );
}

我想单击第 1 页上的某个按钮并使用结果 [someIndex] 中的数据打开第 2 页

 router.get('/page2', function(req, res) {
       res.render('page2');
 }

最佳答案

1 - 您可以使用本地存储

2 - 您可以通过链接传递数据

router.get('/page1', function(req, res) {
   res.render('page1',{'result' : result} );
}

在第 1 页模板中,

<a href="page2?name=value">link</a>

然后在第 2 页中访问它,例如

app.get('/page2', function(req, res, next) {
   res.render('page2', {query : req.query.name});
});

3 - 将数据从根传递到两个页面

app.get('/page1.js', function(req, res) {
  res.render('testPage', { myVar : ... });
});

app.get('/page2.js', function(req, res) {
  res.render('testPage', { myVar : ... });
});

关于javascript - EJS在2个页面之间共享数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56831836/

相关文章:

javascript - 如何在 Node.js 中将非 ASCII 引号替换为 ASCII 引号?

javascript - 如何正确分离 firebase db 子事件监听器?

node.js - 邮件监听器2 - 连接结束

node.js - 使用 Node.js 同步连接到 MongoDB

node.js - 在 Ubuntu 14.04 上安装最新版本的 npm(值得信赖)

javascript - 将项目添加到数组中 - 单独

css - 虽然 Ejs 文件没有看到 css 样式?

javascript - 将 facebook Canvas 应用程序高度设置为等于 Facebook 侧边栏的高度

javascript - 如何在 Javascript 正则表达式中使用变量?

javascript - 如何使用带有 express 和 EJS 的 node.js 正确地 "include"EJS 文件