【发布时间】:2018-05-29 20:27:27
【问题描述】:
我努力从 React-App 中的外部 API 获取数据。但它总是给我以下错误:
请求中没有“Access-Control-Allow-Origin”标头 资源。因此不允许使用原点“http://api.example.com” 使用权。如果不透明的响应满足您的需求,请设置请求的 模式为“no-cors”以获取禁用 CORS 的资源。
这是我的代码:
// @flow
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
const URL = 'http://api.example.com/my/api/request' // obfuscated
class App extends Component {
componentDidMount() {
fetch(URL).then( response => {
console.log(response);
})
.catch(err => {
console.log(err);
})
}
render() {
return (
<div className="App">
<small>You are running this application in <b>{process.env.NODE_ENV}</b> mode.</small>
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h1 className="App-title">Welcome to React!</h1>
</header>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
</p>
</div>
);
}
}
export default App;
据我所知,CORS 仅在客户端请求时需要,服务器端请求不需要。
谁能帮帮我?
【问题讨论】:
标签: javascript node.js reactjs