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

Bat*_*cat 1 javascript client node.js express handlebars.js

我遇到了一些问题,每当我渲染视图时,我都试图发送一个对象以在我的 Javascript 客户端使用。我以这种方式发送(我使用把手)

  > locations=[ {
    >               local:"my_local",                    
    >                desc:"myDesc"                  
    >               }]; 

res.render('myView', { locaciones:locaciones });
Run Code Online (Sandbox Code Playgroud)

// 然后在我的视图中在脚本标签内,我尝试获取该变量并打印它

<script>
  var myObj='{{locations}}';
   console.log(locations);
</script>
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

[object]
Run Code Online (Sandbox Code Playgroud)

我不能使用它的任何属性,因为它是未定义的

小智 5

您可以将对象作为字符串发送。

喜欢 locations = JSON.stringify({local:"my_local",desc:"myDesc"});

在客户端,您可以解析它以获得一个对象

喜欢 loc = JSON.parse(locations);

现在您可以使用 loc 作为对象。