nodejs,从JS前端的后端捕获值

时间:2014-03-12 16:32:58

标签: javascript jquery node.js pug frontend

我在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?

2 个答案:

答案 0 :(得分:0)

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

这样的东西
displayGraphExampleOne("#graph1", 400/4, 100/4, "basis", JSON.parse(#{data}));

然后你必须把它传递给JSON.stringify(dataOne);

答案 1 :(得分:0)

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

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