如果可能的话,请告诉我如何使用 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/