缺少 ) 在 EJS Expess API 中的参数列表之后
missing ) after argument list in EJS Expess API
我正在从 api 获取数据并将其发送到 home.ejs 文件并显示 it.I 在我包含以下行后出现此错误:
<p><%= data[i].blocks.requestedBodyBlocks.body:latest:1[0].bodyHtml %></p>
api 正在正确提供数据,因为当我 运行 在 google 上请求 url 时它工作正常。
请帮忙。
SyntaxError: missing ) after argument list in C:\Users\HP\Desktop\NEWS\views\home.ejs while compiling ejs.
home.ejs
<%- include('header') %>
<div id="news">
<% for(var i=0;i<data.length;i++){ %>
<div id="post">
<div data-toggle="collapse" data-target="#collapse<%= i%>" aria-expanded="false">
<p><%=data[i].webTitle%></p>
<p><%=data[i].fields.trailText %></p>
<p><%=data[i].fields.byline %></p>
<p><%=data[i].webPublicationDate %></p>
</div>
<div class="collapse" id="collapse<%= i%>" >
<div class="card card-body">
<p><img src=<%= data[i].fields.thumbnail %> ></p>
<p>Bodyyyyyyyyyyyyyyyyyyyyyyyyyyyyy</p>
<p><%= data[i].blocks.requestedBodyBlocks.body:latest:1[0].bodyHtml %></p>
</div>
</div>
</div>
<% } %>
</div>
当你的 json 对象的键中有冒号 :
(或者在 JS 中是有效标记的字符,如 -
、&
等),您需要使用 ["keyname"]
表示法。
在你的情况下,它将是:
data[i].blocks.requestedBodyBlocks["body:latest:1"][0].bodyHtml
<p><%= data[i].blocks.requestedBodyBlocks.body:latest:1[0].bodyHtml %></p>
api 正在正确提供数据,因为当我 运行 在 google 上请求 url 时它工作正常。 请帮忙。
SyntaxError: missing ) after argument list in C:\Users\HP\Desktop\NEWS\views\home.ejs while compiling ejs.
home.ejs
<%- include('header') %>
<div id="news">
<% for(var i=0;i<data.length;i++){ %>
<div id="post">
<div data-toggle="collapse" data-target="#collapse<%= i%>" aria-expanded="false">
<p><%=data[i].webTitle%></p>
<p><%=data[i].fields.trailText %></p>
<p><%=data[i].fields.byline %></p>
<p><%=data[i].webPublicationDate %></p>
</div>
<div class="collapse" id="collapse<%= i%>" >
<div class="card card-body">
<p><img src=<%= data[i].fields.thumbnail %> ></p>
<p>Bodyyyyyyyyyyyyyyyyyyyyyyyyyyyyy</p>
<p><%= data[i].blocks.requestedBodyBlocks.body:latest:1[0].bodyHtml %></p>
</div>
</div>
</div>
<% } %>
</div>
当你的 json 对象的键中有冒号 :
(或者在 JS 中是有效标记的字符,如 -
、&
等),您需要使用 ["keyname"]
表示法。
在你的情况下,它将是:
data[i].blocks.requestedBodyBlocks["body:latest:1"][0].bodyHtml