您好我正在使用express.js和把手制作应用程序。当用户在浏览器中输入http://localhost:3000/id/2时,我使用get方法获取员工的数据。由于id为2所以它应该获取数据并使用把手渲染它。我的获取方法工作正常,但一旦我使用它来呈现它不起作用。虽然我已经为其他方法做了类似的渲染,但它们工作正常。我已检入标题,它返回304状态代码错误。如何解决它。
//My express get method:
app.get('/id/:id1', function(req, res) {
res.render('employee',
{idData: employees.lookupById(req.params.id1)
});
});
// employees.lookupByID()方法,我在主文件中使用require-Mod
var _ = require('underscore');
var data = [
{id:1, firstName:'John',lastName:'Smith'},
{id:2, firstName:'Jane',lastName:'Smith'}
];
module.exports.lookupById = function (pid) {
if( _.where(data, {id:pid}))
{
return _.where(data, {id:pid})
}
else{
return 0;
}
};
// My rendering view of employee.handlebars
<hr/>
<ul>
{{#each idData}}
<li>{{this.id}}</li>
<li>{{this.firstName}}</li>
<li>{{this.lastName}}</li>
{{/each}}
</ul>
<b>Thanks</b>
//这里只有感谢在我的html页面上获取渲染,并且数组数据不会返回
那我该怎么做呢。
答案 0 :(得分:0)
res.render(view [, locals] [, callback])
呈现视图并将呈现的HTML字符串发送到客户端。可选参数:
// if a callback is specified, the rendered HTML string has to be sent explicitly
res.render('index', function(err, html) {
res.send(html);
});
你能更好地解释一下你想要完成的事吗? 谢谢