首页 文章

可以在请求的资源上显示't get request a link with Axios due to No ' Access-Control-Allow-Origin'标头

提问于
浏览
2

我正在尝试使用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 回答

  • 2

    他们的API只是更改了您想要获取的数据的URL .

    https://min-api.cryptocompare.com/data/all/coinlist

    我已成功使用带有axios的URL进行了GET请求测试 .

    axios.get('https://min-api.cryptocompare.com/data/all/coinlist')
      .then(res => {
        console.log(res.data)
    })
      .catch(function (error) {
        console.log(error);
    });
    

    我希望它有所帮助 .

相关问题