javascript - Axios 获取在浏览器中显示的请求
问题描述
axios.get("https://swapi.co/api/people")
.then(response => {
for(let i = 0; i < response.data.length; i++){
const h1 = document.createElement('h1')
h1.textContent = response.data[i].name
document.body.appendChild(h1)
}
})
.catch(error => console.log(error))
我正在尝试获取此 api 链接以在浏览器中创建一个列表,显示名称。我已经让它与来自 VSchool 的免费 api 一起工作,我可以使用 Post 请求创建自己。但现在我有 Swapi 在那里展示星球大战角色,什么都不会显示。我对这一切的逻辑并没有改变。我错过了什么吗?谢谢
解决方案
您使用了不正确的响应格式。添加 response.results 而不是 response.data -
axios.get("https://swapi.co/api/people")
.then(response => {
for(let i = 0; i < response.results.length; i++){
const h1 = document.createElement('h1')
h1.textContent = response.results[i].name
document.body.appendChild(h1)
}
})
.catch(error => console.log(error))
推荐阅读
- javascript - Mapbox - 激活位置时无法移动标记
- python - 在 Python 中维护来自 Kafka 更新消息流的表的最佳数据结构
- r - R得到非常小的数字而不是零
- jsonschema - 如何子类化 JSON 模式
- c# - 在 c# 中用于繁重 IO 操作的线程类型
- c# - 在 ASP.Net Core 3.1 API 中记录响应正文
- javascript - 从带有未定义标题的事件中删除连字符 (Fullcalendar)
- javascript - img 元素在 Ionic React 中不起作用
- java - FireBase getUid 在返回值后返回 Null
- python - 绘制跨越子午线和日期变更线的全局轮廓数据