Javascript 如何使用Jade和Node.js迭代JSON数组

Javascript 如何使用Jade和Node.js迭代JSON数组,javascript,node.js,http,templates,pug,Javascript,Node.js,Http,Templates,Pug,因此,我将这个JSON数组apiData作为data传递给视图 后端 router.get('/', function(req, res) { var data = JSON.stringify(apiData); res.render('gallery', { data: apiData }); }); router.get('/', function(req, res) { res.render('gallery', { data: apiData }); });

因此,我将这个JSON数组
apiData
作为
data
传递给视图

后端

router.get('/', function(req, res) {
    var data = JSON.stringify(apiData);
    res.render('gallery', { data: apiData });
}); 
router.get('/', function(req, res) {
    res.render('gallery', { data: apiData });
}); 
前端

extends layout

block content
    h1 MyProject
    !{JSON.stringify(data)}
extends layout

block content
    h1 MyProject
        each thing in data
             p= thing

我正在尝试缓存
!{JSON.stringify(data)}
,并在jade文件中对其进行迭代。我对杰德完全陌生。我该怎么做呢?

您的代码中有一些问题,比如根本不使用服务器端的字符串化

但这里甚至不需要JSON。只需传递数组并对其进行迭代:

后端

router.get('/', function(req, res) {
    var data = JSON.stringify(apiData);
    res.render('gallery', { data: apiData });
}); 
router.get('/', function(req, res) {
    res.render('gallery', { data: apiData });
}); 
前端

extends layout

block content
    h1 MyProject
    !{JSON.stringify(data)}
extends layout

block content
    h1 MyProject
        each thing in data
             p= thing

您会发现

您可以使用Objects.key(data)和for(k in Objects.key(data)){//访问每个值,比如;data[k];}您可以在repl.it或jsfiddle上发布一个指向代码的链接吗?这是什么意思?你有错误吗?你会在我的公共存储库miaou中找到许多工作示例,请参见(服务器)和(jade)非常成熟的回答-1让你知道你的解决方案在我这边不起作用的问题。你仍然拒绝告诉我哪些不起作用,以及你在控制台上有哪些错误。你只是让开发者愿意帮你浪费时间。。。对于将来的问题,请查看“帮助”中的“如何提问”页面。如果您对某个评论不满意,也许您应该将其与您的回答一起保留,而不是像孩子一样在投票问题上四处走动。如果这是在jade模板中,则
p=thing
可能应该是
p={thing}
。在我做出改变之前,他也不为我工作。