[英]How to Pass an Object to client Javascript - NodeJS & express
我有一些问题,每当我渲染视图时,我都试图在我的Javascript客户端发送一个对象。 我这样发送(我使用Handlebars)
> locations=[ {
> local:"my_local",
> desc:"myDesc"
> }];
res.render('myView', { locaciones:locaciones });
//然后在我的视图中在脚本标记内部我尝试获取该var并打印它
<script>
var myObj='{{locations}}';
console.log(locations);
</script>
结果是这样的:
[object]
我不能使用它的任何属性,因为它是未定义的
您可以将对象作为字符串发送。
like locations = JSON.stringify({local:"my_local",desc:"myDesc"});
在客户端,您可以解析它以获取对象
像loc = JSON.parse(locations);
现在您可以使用loc作为Object。
我知道这是一个旧帖子,但是如果其他人正在寻找一种简单的方法将对象从服务器传递到nodejs中的客户端,我就是这样做的。
在服务器上我做了类似的事情:
res.render('my_page',{'my_object': my_object});
然后在我的玉石的客户端,我做:
-var name = my_object.name;
(假设my_object中有“name”属性)
然后根据需要使用它。
喜欢:
p Hello #{name}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.