【发布时间】:2014-07-12 21:07:09
【问题描述】:
我正在尝试使用一些动态内容来渲染玉石。我正在阅读jade中的json。 我的 json 看起来像这样
{ data1: 'data1',
data2: 'data2',
data3:
[ { name: 'ABC',
address: 'India'
},
{ name: 'DEF',
address: 'Australia'
}]}
我正在尝试渲染玉器并使用来自上述 json 的数据 我的玉像
var data1 = #{data1};
var data2 = #{data2};
var size = #{data3.length};
for data in #{data3}
var name = data.name;
var address = data.address;
我能够正确提取上述前 3 行中的数据。但是,当我尝试从循环中获取数据时,调试时出现“未捕获的 SyntaXError,意外的标识符”错误。 如果我在 for 循环之外放一条线,它就可以正常工作。例
var name = #{data3[0].name};
正确呈现。但我需要遍历一个循环并在那里获取数据。有人可以帮忙吗。 谢谢
更新更多信息 1. 我在创建 json 的地方运行节点服务器 -
var json_string = "{"data1":"data1","data2":"data2","data3":[{"name":"ABC","address":"India"},{"name":"DEF","address":"Australia"}]};";
var json_data = JSON.parse(json_string);
console.log(json_data);
res.render('sample_example', json_data);
-
在我的 sample_example.jade 我的脚本中有以下 sn-p
var data1 = #{data1}; var data2 = #{data2}; var size = #{data3.length}; for data in #{data3} var name = data.name; var address = data.address;
如前所述,我能够正确地将#{data1}、#{data2}、#{data3.length} 提取到变量中。但它在 for 循环中中断。事实上,我可以从 for 循环之外提取 #{data3[0].name} 。但在 for 循环中,它给出了声明的错误。
【问题讨论】:
标签: json node.js for-loop express pug