【发布时间】:2018-03-26 00:36:32
【问题描述】:
我在 S3 存储桶中托管了一个生成的 React 站点。我的一个组件在加载时尝试获取一些东西:
require('isomorphic-fetch')
...
componentDidMount() {
fetch(`${url}`)
.then(res => {
console.log(res);
this.setState({
users: res
})
})
.catch(e => {
// do nothing
})
}
我正在获取的url 是一个 AWS API 网关。我已经通过下拉菜单启用了 CORS,没有更改默认配置。
在我的控制台中,对于远程站点和本地开发期间,我看到:
“无法加载url:请求的资源上不存在‘Access-Control-Allow-Origin’标头。”等等
但是,在 Chrome 网络选项卡中,我可以看到请求和响应,状态为 200 等。但是,在控制台中,我的 console.log 和 this.setState 永远不会被调用。
我了解 CORS 是一个常见的痛点,很多问题都涉及到 CORS。我的问题:为什么响应在“网络”选项卡中没有显示错误,同时在控制台中出现错误?
【问题讨论】:
标签: javascript cors aws-api-gateway fetch-api