我正在尝试使用cryptocompare api获取带有axios的coindata列表,但我无法弄清楚如何解决这个问题我相信这是一个CORS问题,但我不确定。
完整错误如下: 无法加载https://www.cryptocompare.com/api/data/coinlist/:请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:3000”访问。响应的HTTP状态代码为524。
我正在使用带有以下代码的axios:
addCoinData(coinData) {
axios.get('https://www.cryptocompare.com/api/data/coinlist/')
.then(res => {
const crypto = res.data;
this.setState({crypto: crypto});
})
.catch(function (error) {
console.log(error);
});
console.log(this.state.crypto);
};
答案 0 :(得分:2)
他们的API只是更改了您想要获取的数据的网址。
https://min-api.cryptocompare.com/data/all/coinlist
我已成功使用带有axios的网址进行GET请求测试。
axios.get('https://min-api.cryptocompare.com/data/all/coinlist')
.then(res => {
console.log(res.data)
})
.catch(function (error) {
console.log(error);
});
我希望它有所帮助。