繁体   English   中英

如何将对象传递给客户端Javascript - NodeJS&express

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM