EJS在2页之间共享数据

时间:2019-07-01 07:51:02

标签: javascript node.js ejs

请告诉我如何使用EJS在2页之间共享数据。

我在第1页上获取包含一些数据的json,我需要在第2页上共享它。

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

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

我想单击第1页上的某些按钮,然后用结果[someIndex]中的数据打开第2页

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

1 个答案:

答案 0 :(得分:0)

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 : ... });
});