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');