简体   繁体   English

EJS在2页之间共享数据

[英]EJS share data between 2 pages

Please tell me how to share data between 2 pages using EJS, if it's possible. 请告诉我如何使用EJS在2页之间共享数据。

I'm getting json with some data on page1 and I need to share it on page2. 我在第1页上获取了包含一些数据的json,我需要在第2页上共享它。

Right now I'm using another query in database(access data by link), but I want to reduce network traffic. 现在我正在数据库中使用另一个查询(通过链接访问数据),但是我想减少网络流量。 Here I get the data: 在这里,我得到数据:

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

I want to click some button on page 1 and open page 2 with data from result[someIndex] 我想单击页面1上的某些按钮,并使用result [someIndex]中的数据打开页面2

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

1 - You can use Local Storage 1-您可以使用本地存储

2 - You can pass data with link 2-您可以通过链接传递数据

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

In page 1 template , 在第1页模板中,

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

Then access it in page 2 like 然后像第2页一样访问它

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

3 - Pass data from root to both pages 3-将数据从根传递到两个页面

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM