EJS делится данными между 2 страницами - PullRequest
0 голосов
/ 01 июля 2019

Подскажите, пожалуйста, как делиться данными между 2 страницами, используя EJS, если это возможно.

Я получаю JSON с некоторыми данными на странице 1, и мне нужно поделиться ими на странице 2.

Сейчас я использую другой запрос в базе данных (доступ к данным по ссылке), но я хочу уменьшить сетевой трафик. Здесь я получаю данные:

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

Я хочу нажать на кнопку на странице 1 и открыть страницу 2 с данными из результата [someIndex]

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

1 Ответ

0 голосов
/ 01 июля 2019

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