如果你有一个带有Express应用程序的Node.JS,有很多种方法可以做到这一点。如果您使用模板引擎,则可以将数据呈现为script
块中的HTML页面的一部分(或直接将其呈现为HTML,避免使用脚本)。或者,您可能想要使用Ajax样式的请求并将数据发送回客户端。
app.get('/api/users/:id', function(req, res) {
Users.findOne({ _id : req.params.id }, function(error, user) {
if (error || !user) {
res.send({ error: error });
} else {
res.send(user);
}
});
});
一旦你已经有了准备好了,你可以使用jQuery的ajax
功能,例如调用Web服务。
$.ajax({
url: "api/users/" + userId,
}).done(function(user) {
// here you have a complete user object that you can use
});
您发布的代码让我觉得您正在使用模板引擎。我希望有一个render
方法与你的模板HTML文件:
res.render('homepage', user);
然后,在HTML:
3210
由于user
对象是与当前上下文对象(因为它是通过作为我上面例子中的参数),你可以直接直接引用user
对象的属性(只需要win
而不是)。