javascript - 无法在纽约时报 API 中访问图片网址
问题描述
我正在尝试访问 results.media.media-metadata.url 以动态放置 URL src 属性并显示新闻的图像,但我只能访问结果。媒体,之后的任何内容都返回 undefined 或引发错误。
我试过了:
latestNews[i]['media']['media-metadata']['url']
latestNews[i][media][media-metadata][url]
latestNews[i]media.[media-metadata].url
latestNews[i]media.media-metadata.url
来自 API 的响应后的代码:
let output = "";
let latestNews = newsdata.results; //newsdata is the response
for (var i in latestNews) {
console.log(latestNews[i]['media']) //----> this works and outputs the object but i cant go any further.
output += `
<div class="col l4 m6 s12">
<div class="card medium hoverable">
<div class="card-image">
<img src = "#" class = "responsive-img" //--> the src is where i want to put the url
alt = "${latestNews[i].title}" >
</div>
<div class="card-content">
<span class="card-title activator"><i class="material-icons right">more_vert</i></span>
<h6 class="truncate">Title: <a href="${latestNews[i].url}" title="${latestNews[i].title}">${latestNews[i].title}</a></h6>
<p><b>Author</b>: ${latestNews[i].byline} </p>
<p><b>News source</b>: ${latestNews[i].source} </p>
<p><b>Published Date</b>: ${latestNews[i].published_date} </p>
</div>
<div class="card-reveal">
<span class="card-title"><i class="material-icons right">close</i></span>
< p> <b> Description </b>: ${latestNews[i].abstract}</>
</div>
<div class="card-action">
<a href="${latestNews[i].url}" target="_blank" class="btn">Read More</a>
</div>
</div>
</div>
`;
解决方案
media
是数组media-metadata
也是数组
它应该像results[0].media[0]["media-metadata"][0].url
推荐阅读
- python - 计算两个 3D 数组之间的逐元素欧式距离
- python - 基于 Python 图像的程序
- python - 如何使用python提取两个字符串之间的子字符串
- php - 用 PHP if 语句替换字符串
- sql - SQL Server - 在更改时重新启动运行计数
- vb.net - 在 VB.NET 中选择图像有更好的方法吗?
- ios - 在 macOS 上将 CallBackURL 与 Swifter 一起使用
- python - 如何向 QTabWidget 添加新选项卡
- javascript - 在自动生成的网格上选择一行
- javascript - Visual Studio 2019 中 asp.net 核心中的 JavaScript 反应 redux 项目