取与邮差在Codepen API调用

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

我试图从Last.fm API收集一些数据。使用邮差,并与下面的电话,我得到一个回应。

http://ws.audioscrobbler.com/2.0/?method=geo.gettopartists&country=spain&api_key=4a9f5581a9cdf20a699f540ac52a95c9

当我试图实现对Codepen相同的结果,我没有得到回应。这是我使用的代码:

fetch("http://ws.audioscrobbler.com/2.0/?method=geo.gettopartists&country=spain&api_key=4a9f5581a9cdf20a699f540ac52a95c9")
    .then(response => response.json())
    .then(data => console.log(data))

我缺少的是在这里吗?

javascript api fetch
1个回答
0
投票

同时作为评论者提到

  • CORS问题:您可以附加https://cors-anywhere.herokuapp.com/(哈克变通)
  • 指定数据类型进行JSON ...

试试这个它应该工作:

fetch('https://cors-anywhere.herokuapp.com/http://ws.audioscrobbler.com/2.0/?method=geo.gettopartists&country=spain&format=json&api_key=4a9f5581a9cdf20a699f540ac52a95c9')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(err => console.log(err))

注意:你不应该共享API密钥...

© www.soinside.com 2019 - 2024. All rights reserved.