【发布时间】:2017-12-23 10:51:25
【问题描述】:
我的网络应用程序中出现了这个错误:
无法加载https://www.cryptocompare.com/api/data/coinlist/:请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin 'http://localhost:3000' 因此不允许访问。
我想从 cryptocompare API 中检索一些数据。 有趣的是,当我在浏览器中粘贴 url 时: https://www.cryptocompare.com/api/data/coinlist/ 我得到了我想要的。
另外,当我从 Postman 发送 Get 方法时,只使用上面的 URL,我得到了我想要的一切。
问题是当我想将 axios 库 (https://github.com/axios/axios) 用于 javascript。
当我写那个函数时:
import axios from 'axios';
class CryptoCompareApi {
getAllCoins() {
return axios.get('https://www.cryptocompare.com/api/data/coinlist/');
}
}
export default new CryptoCompareApi();
并使用它:
const coins = CryptoCompareApi.getAllCoins()
.then((response) => {
this.props.changeAllCryptos(response);
});
我得到了上述错误。
我做错了什么吗? 或者也许我应该使用一些解决方法?
作为补充,我无法访问 BE 端。
【问题讨论】:
标签: javascript xmlhttprequest axios