我在前端使用 React js,在服务端使用 webApi (c#)。最初我在尝试从 db 获取数据时遇到了 CORS 问题,然后我在 web.config 文件中添加了以下行,然后问题得到解决。我能够从 web api 获取数据。
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type,Origin,Accept" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
但是现在我正在尝试发布数据,即将数据从 react js 发送到 web api,它会引发相同的 cors 错误。请从 react js 中找到以下几行
fetch(url, {
method: 'POST',
mode:'cors',
// body: JSON.stringify(data),
// headers :{
// 'Content-Type': 'application/json',
// 'Access-Control-Allow-Origin':'*'
// },
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Access-Control-Allow-Origin':'*',
'Access-Control-Allow-Headers':'Origin,Content-Type,Accept',
}
});
有什么我想念的吗。我不明白为什么它适用于获取数据而不是发布数据。任何人都可以帮助我吗?提前致谢。