2014-03-12 36 views
0

我在我的Node.js後端這樣的對象:的NodeJS,對從後端的JS前端醒目的價值

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

和我真的使用這個:

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

現在,在我的JADE文件I有這樣的代碼:

$(document).ready(function() { 

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

但#正在返回像{數據}:[對象的對象],[對象的對象],[對象的對象]

我該如何解析我的#{data}到javaScript?

回答

0

看來數據已經被解析了。嘗試序列化,然後渲染模板。

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

很酷的解決方案thanx! – user2424174

0

雖然我不建議像這樣傳遞數據,但可以嘗試使用JSON.parse()

喜歡的東西

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

然後你就必須把它傳遞下來,JSON.stringify(dataOne);

+0

我真的越來越JSON.parse([目標對象],[目標對象],[目標對象]) – user2424174

+0

你叫'的toString()'數據服務器端? –

+0

哦,你也必須在每個嵌套對象上調用'toString()'。試試'JSON.stringify(dataOne)' –