【问题标题】:nodejs, right catching of value from backend in JS frontendnodejs,从 JS 前端的后端正确捕获价值
【发布时间】:2014-04-16 23:15:21
【问题描述】:

我的 node.js 后端中有这样的对象:

dataOne = [
    {
        "x": 1,
        "y": 597
    },
    {
        "x": 2,
        "y": 298
    },
    {
        "x": 3,
        "y": 325
    }]

我正在使用这个:

res.render('index', {data: dataOne})

现在,在我的 JADE 文件中,我有以下代码:

$(document).ready(function() {

        displayGraphExampleOne("#graph1", 400/4, 100/4, "basis", #{data});
    });

但 #{data} 的返回如下:[object Object],[object Object],[object Object]

如何将我的 #{data} 解析为 javaScript?

【问题讨论】:

    标签: javascript jquery node.js pug frontend


    【解决方案1】:

    数据似乎已经被解析了。尝试序列化它然后渲染模板。

    displayGraphExampleOne("#graph1", 400/4, 100/4, "basis", !{JSON.stringify(data)} );
    

    【讨论】:

      【解决方案2】:

      虽然我真的不建议这样传递您的数据,但您可以尝试使用JSON.parse()

      有点像

      displayGraphExampleOne("#graph1", 400/4, 100/4, "basis", JSON.parse(#{data}));
      

      然后您必须将其传递为 JSON.stringify(dataOne);

      【讨论】:

      • 我得到 JSON.parse([object Object],[object Object],[object Object])
      • 你在数据服务器端调用toString()了吗?
      • 哦,您还必须在每个嵌套对象上调用toString()。试试JSON.stringify(dataOne)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-19
      • 2020-08-12
      • 2019-03-07
      • 2020-12-18
      • 1970-01-01
      • 2018-04-21
      • 1970-01-01
      相关资源
      最近更新 更多