如果你有一个带有 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 中:
<script>
var win = <%= win %>;
var lose = <%= lose %>;
var draw = <%= draw %>;
</script>
由于user
对象是具有当前上下文的对象(因为它在我上面的示例中作为参数传递),您可以直接直接引用user
对象的属性(win
而不是user.win
)。