Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用for each在ejs中显示json对象?_Javascript_Node.js_Ejs - Fatal编程技术网

Javascript 如何使用for each在ejs中显示json对象?

Javascript 如何使用for each在ejs中显示json对象?,javascript,node.js,ejs,Javascript,Node.js,Ejs,我试图显示类别,但无法获得预期的输出。请帮帮我 -index.ejs file <h3><%= data.categoryName %></h3> <ul> <% data.categories.forEach(function(item){ %> <li><% item.categoryName %></li> <% }); %> </ul>

我试图显示类别,但无法获得预期的输出。请帮帮我

-index.ejs file 

<h3><%= data.categoryName %></h3>
<ul>
    <% data.categories.forEach(function(item){ %>
    <li><% item.categoryName %></li>
        <% }); %>
</ul>

-app.js

router.get("/",function(req,res){
  //res.sendFile(path + "index.html");
  res.render("index.ejs", {
        title: 'Express - Node Js',
        name : 'sandhya',
        data : jd 
    });
});


-data.json

{
  "categoryName": "Appetizers & Sides",
  "categories": [
    {
      "categoryID": "294",
      "parentID": "304", 
      "subjectID": "7",
      "categoryName": "Apps and Side Dishes (Laura)",
      "forumCategoryID": "163"
    }
-index.ejs文件
-app.js 路由器.get(“/”,函数(req,res){ //res.sendFile(路径+“index.html”); res.render(“index.ejs”{ 标题:“Express-Node Js”, 名称:“sandhya”, 资料来源:jd }); }); -data.json { “类别名称”:“开胃菜和配菜”, “类别”:[ { “分类”:“294”, “parentID”:“304”, “主观性”:“7”, “categoryName”:“应用程序和配菜(Laura)”, “forumCategoryID”:“163” }
}


上面是json数据,用于每个am迭代值,am接收错误为数据。在res.render之前,forEach不是一个函数。你能显示jd包含什么吗?console.log(jd);var jd=require('./data.json');在res.render之前,你能显示jd包含什么吗?console.log(jd);var jd=require('./data.json');