【发布时间】:2020-09-01 19:02:07
【问题描述】:
我们正在尝试使用 reactJs 调用 Web API,但出现错误 Access to fetch at 'http://example.com/myApi' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status. in ReactJs
我们正在使用 ASP.Net WEB API,我们允许 cors 来自 web 和控制器,但仍然出现错误。
我的代码:-
class List extends Component{
constructor(props)
{
super(props);
this.state={
listItem: [],
isSuccess: false
}
}
componentDidMount(){
fetch('http://example.com/myApi',{
'headers':{
'Content-Type':'application/json',
'Token':'PrimaryAuth'
},
})
.then(res => res.json())
.then(data => {
console.log(data)
this.setState({
listItem: data
})
})
}
render() {
var { isSuccess, loginItems} = this.state;
if(!isSuccess){
return <div>Not Loading...</div>
}
else{
return(
<div className="List">
<ul>
{loginItems.map(item =>(
<li key={item.message}>
{item.message}
</li>
))}
</ul>
</div>
)
}
}
}
【问题讨论】:
标签: javascript reactjs reactjs.net