Обновить параметры рендеринга вида - PullRequest
0 голосов
/ 13 октября 2019

У меня есть представление, которое фактически рендерится только после того, как закончится запрос axios, но мне нужно сначала отобразить представление, и когда запрос будет готов, я передаю параметр в представление.

На самом деле:

app.get('/', function(req, res){
axios.get('example.com')
.then(function(response) {
res.render('routes/site/index', {ctx: response});
});
});

Что мне нужно:

Загрузка представления перед запросом и после того, как запрос готов, только передайте параметр в то же представление, которое уже было загружено.

Ответы [ 2 ]

0 голосов
/ 13 октября 2019

Невозможно отправить параметры после использования res.render().

Однако вы можете использовать код JavaScript, запрашивающий параметр на стороне клиента. (Внутри вашей индексной страницы здесь)

Вот пример того, как это сделать: http получить в JavaScript

0 голосов
/ 13 октября 2019

Вы не можете выполнить res.render() дважды для 1 запроса.

Я предлагаю вам отрендерить свою страницу без параметра, выполнить запрос axios / fetch на стороне клиента, а когда запрос завершится, обработайте ответ, подобный вам. будет делать.

...