我只是在本地运行代码。我正在使用车把和JS接受获取请求并将数据显示回页面。正在接收数据。我知道,因为在查询中执行console.log时,可以看到输入到URL中的数据。
但是,数据应该在收到后显示在html页面上,但事实并非如此。
这是我用于JS的代码
app.get('/junk',function(req,res){
var qParams = [];
for (var p in req.query){
qParams.push({'name':p,'value':req.query[p]})
}
var context = {};
context.dataList = qParams;
res.render('junk', context);
console.log('here');
});
这是车把,垃圾车:
<h1>You sent the following data in a GET request:</h1>
<ul>
{{#each param}}
<li>{{this.name}}: {{this.value}}
{{/each}}
</ul>
答案 0 :(得分:0)
我让它可以像这样处理车把文件:
<ul>
{{#each dataList}}
<li>{{name}}: {{value}}</li>
{{/each}}
</ul>
主要问题似乎是您引用了param
,但是您在句柄中循环访问的数组实际上称为dataList
。列表标记也应该用</li>
结束,this
似乎不必要。