使用 fetch 进行 API 调用 [关闭] 。

问题描述 投票:-1回答:1

我试图使用免费的代码片段进行Fetch API调用,但我无法收到json响应。我以为这只是一个将代码片段放在index.html页面的脚本标签之间的问题。

fetch("https://currency-converter5.p.rapidapi.com/currency/list?format=json", {
  "method": "GET",
  "headers": {
    "x-rapidapi-host": "currency-converter5.p.rapidapi.com",
    "x-rapidapi-key": "**redacted**"
  }
})
.then(response => {
  console.log(response);
})
.catch(err => {
  console.log(err);
});
javascript api fetch
1个回答
2
投票

你很接近了。 但是有第二个异步操作需要链入承诺。 你的 response 包含JSON,它可以通过使用 response.json(). 返回,并链另一个 .then() 来记录该操作的结果。

fetch("https://currency-converter5.p.rapidapi.com/currency/list?format=json", 
{
  "method": "GET",
  "headers": {
    "x-rapidapi-host": "currency-converter5.p.rapidapi.com",
    "x-rapidapi-key": "**redacted**"
  }
})
.then(response => response.json())
.then(result => {
  console.log(result);
})
.catch(err => {
  console.log(err);
});
© www.soinside.com 2019 - 2024. All rights reserved.