由于请求的资源上没有“Access-Control-Allow-Origin”标头,因此无法获取与Axios的链接请求

时间:2017-10-28 15:58:18

标签: javascript reactjs http axios

我正在尝试使用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);
};

1 个答案:

答案 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);
});

我希望它有所帮助。