我试图使用免费的代码片段进行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);
});
你很接近了。 但是有第二个异步操作需要链入承诺。 你的 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);
});