javascript - fetch 没有返回响应
问题描述
我正在尝试从 API 获取数据,但它不返回任何值。我试图将 apiUrl 直接放在浏览器中,它在那里工作。即使是通过邮递员的获取请求也会返回请求。
fetch(apiUrl)
.then((response) => {
let data = JSON.parse(response)
console.log(data)
return data;
})
同样在 Chrome 调试器中,网络选项卡中也没有请求。我之前使用相同的代码来获得响应。
解决方案
使用 Fetch 调用 API 会给出一个承诺,并将其转换为 JSON 将返回另一个承诺,您需要再次“等待”它。这就是它的样子
fetch(URL)
.then(response => response.json())
.then(json => console.log(json))
推荐阅读
- css - 有没有办法缩放元素,然后在缩放时旋转它,然后将其恢复到原始大小
- powershell - 从密码过期通知中排除特定 OU
- node.js - 如何使用 nodejs 在服务总线主题中创建新订阅?
- javascript - 使用 React Js 中的链接将对象一页传递到另一页
- swift - 如何在协议中创建变量属性,其中一个类的 {get set} 和另一个类的 {get}
- kubernetes - Cloud Composer 与 Helm 图表和 GKE 相比有哪些优势?
- sql-server - 使用 SSIS,如何将 SQL 结果导出到多个 CSV 文件?
- javascript - vuejs - 路由器在刷新时进入主页
- django - 如何使用 Django 和 pgetttext() 在 .po 文件中获取 msgctxt
- javascript - 在 HTML 中显示 Jquery 响应