【发布时间】:2020-12-01 05:00:10
【问题描述】:
app.get('/result',(req, res)=>{
//request("http://www.omdbapi.com/?t=harry potter&apikey=thewdb",(error,
request("http://www.omdbapi.com/?t=harry potter&apikey=thewdb",(error, response,body)=>{
if(!error && response.statusCode == 200){
var data = JSON.parse(body)
res.render("results", {data:data})
//res.send(typeof parseData)
}else{
res.send(error)
}
})
});
我的 results.ejs 页面
<% data.forEach(function(movie) {%>
<li><%=movie.title%></li>
<%}) %>
我收到错误 forEach is not a function 我对 api 和 express 很陌生 谢谢
【问题讨论】:
-
您好,欢迎来到 Stack Overflow,您可以将您的代码添加为文本而不是图像吗? (请参阅here 的详细信息,了解为什么这是首选)。
-
你确定
data是一个数组而不是其他东西(例如:一个对象?) -
我刚刚检查了那个 API,它没有返回一个数组
-
@NickParsons 我很抱歉对程序和 stackoverflow 很陌生,我会尝试编辑它
-
这很简单:api 不返回数组 - 因此您不能对数据使用数组方法
标签: javascript api express