我在使用 React 和 Express 的同构 JavaScript 应用程序中遇到了问题。
我正在尝试在组件安装时使用 axios.get 发出 HTTP 请求
componentDidMount() {
const url = 'http://ufc-data-api.ufc.com/api/v3/iphone/fighters/title_holders';
axios.get(url).then( res => {
//use res to update current state
})
}
我从 API 获得状态 200 res,但我没有获得任何响应数据并且在我的控制台中出现错误
XMLHttpRequest cannot load http://ufc-data-api.ufc.com/api/v3/iphone/fighters/title_holders.
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost:3000' is therefore not allowed access.
但是,如果我在 server.js 中发出请求
const url = 'http://ufc-data-api.ufc.com/api/v3/iphone/fighters/title_holders';
axios.get(url).then(res => {
//console.log(res);
});
它工作正常,我在服务器启动时收到响应数据。这是实际 API 的问题还是我做错了什么?如果这是 CORS 问题,我猜 server.js 中的请求也不起作用?谢谢!