将参数传递到已渲染的视图

问题描述 投票:0回答:2

我有一个视图,实际上仅在axios请求完成后才呈现,但是我需要先呈现该视图,并且当请求准备就绪时,我将参数传递给该视图。

实际上:

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

我需要:

在请求之前和请求准备就绪后加载视图,仅将参数传递给已加载的同一视图。

node.js express axios
2个回答
0
投票

您无法为1个请求重复执行res.render()

我建议您在不使用参数的情况下呈现页面,执行axios / fetch请求客户端,并在请求完成后像对待响应一样处理响应。


0
投票

使用res.render()后无法发送参数。

但是,您可以使用JavaScript代码在客户端询问参数。 (在您的索引页内)

这是如何执行此操作的示例:http get in javascript

© www.soinside.com 2019 - 2024. All rights reserved.