首页 > 解决方案 > fetch 没有返回响应

问题描述

我正在尝试从 API 获取数据,但它不返回任何值。我试图将 apiUrl 直接放在浏览器中,它在那里工作。即使是通过邮递员的获取请求也会返回请求。

fetch(apiUrl)
    .then((response) => {
        let data = JSON.parse(response)
        console.log(data)
        return data;
    })

同样在 Chrome 调试器中,网络选项卡中也没有请求。我之前使用相同的代码来获得响应。

标签: javascriptfetch

解决方案


使用 Fetch 调用 API 会给出一个承诺,并将其转换为 JSON 将返回另一个承诺,您需要再次“等待”它。这就是它的样子

fetch(URL)
  .then(response => response.json())
  .then(json => console.log(json))

推荐阅读