Javascript 使用nodejs express正确呈现js对象
我有一些我想呈现给JADE页面的结构,所以我决定创建类似JSON的对象来呈现某种数据(变量、文本、js对象),这个JSON对象看起来像:Javascript 使用nodejs express正确呈现js对象,javascript,json,node.js,express,Javascript,Json,Node.js,Express,我有一些我想呈现给JADE页面的结构,所以我决定创建类似JSON的对象来呈现某种数据(变量、文本、js对象),这个JSON对象看起来像: var dataSet1 = { meta: { "name": "Some text", "minimum": mini_2, "maximum": maxi_2, "currentValue": last_data_2 }, data: { "value
var dataSet1 = {
meta: {
"name": "Some text",
"minimum": mini_2,
"maximum": maxi_2,
"currentValue": last_data_2
},
data: {
"values": dataTwo,
"corridor": {
"x1": xc,
"x2": yc2,
"yw": yw2
}
}
};
我的渲染线:
res.render('index', {
data_to_draw: JSON.stringify(dataSet1)
});
然后我在我的翡翠上使用这些渲染数据:
displayGraphExampleOne("#graph",
!{data_to_draw.data.values},
!{data_to_draw.meta.currentValue},
!{data_to_draw.meta.minimum},
!{data_to_draw.meta.maximum},
!{data_to_draw.meta.name},
!{data_to_draw.data.corridor.x1},
!{data_to_draw.data.corridor.x2},
!{data_to_draw.data.corridor.yw2});
无法读取未定义的属性“值”
我犯了这样的错误。
我是JS的新手,所以我正在努力判断我做错了什么。如果我不在js对象中传递数据,它工作得很好,但我需要这种类型的传递数据。
thanx不要
JSON。将对象字符串化,而是传递对象本身,否则您将试图访问字符串的属性,而字符串显然不存在。只需将代码格式化如下:
var dataSet1= [
{
"meta": {
"name": "Veocity variance",
"minimum": mini_1,
"maximum": maxi_1,
"currentValue": last_data_1
},
"data": {
"values": dataOne,
"corridor": {
"x1": xc,
"x2": yc1,
"yw": yw1
}
}
}
];
并使用该呼叫:
displayGraphExampleOne("#graph",
!{first_set}[0][0].data.values,
!{first_set}[0][0].meta.currentValue,
!{first_set}[0][0].meta.minimum,
!{first_set}[0][0].meta.maximum,
!{first_set}[0][0].meta.name,
!{first_set}[0][0].data.corridor.x1,
!{first_set}[0][0].data.corridor.x2,
!{first_set}[0][0].data.corridor.yw);
但别忘了呈现:
res.render('index', {
first_set: JSON.stringify([dataSet1, dataSet2, dataSet3]),
second_set: JSON.stringify([dataSet1, dataSet2, dataSet3]),
third_set: JSON.stringify([dataSet1, dataSet2, dataSet3])
});