【发布时间】:2019-11-22 16:13:50
【问题描述】:
我正在使用带有 Rest 框架和 React 的 Django 来调用这个 API url。
我已经启用了 CORS,但是,axios 请求仍然被 CORB 阻止。
还尝试通过使用以下命令行标志启动 Chrome 来暂时禁用它:
--disable features=CrossSiteDocumentBlockingAlways,CrossSiteDocumentBlockingIfIsolating
代码如下:
componentDidMount() {
const articleID = this.props.match.params.articleID;
axios.get(`http://127.0.0.1:8000/api/${articleID}`, {
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET',
'Content-Type': 'application/json',
'X-Content-Type-Options': 'nosniff'
}
}).then(res => {
this.setState({
article: res.data
});
console.log(`http://127.0.0.1:8000/api/${articleID}`);
//console.log(res.data);
});
}
这是错误
警告: 跨域读取阻止 (CORB) 阻止了具有 MIME 类型 application/json 的跨域响应 http://127.0.0.1:8000/api/1。
【问题讨论】:
标签: django reactjs google-chrome cors axios