【发布时间】:2021-06-23 09:50:38
【问题描述】:
我正在尝试进行第一次 POST 调用,但收到一条错误提示
“从源 'http://localhost:8080' 访问 'url' 处的 XMLHttpRequest 已被 CORS 策略阻止:请求标头字段内容类型为 预检响应中的 Access-Control-Allow-Headers 不允许。"
以下是我的代码
methods: {
uploadData(){
axios
.post(
"url",
this.data,
{
headers: {'X-Requested-With': 'XMLHttpRequest'},
}
)
.then((data) => {
console.log(data);
})
.catch((err) => {
console.log("Error", err);
});
}
}
我读了here,如果发送的标头错误,它会发生,但我删除了标头。在网络选项卡中,它显示 CORS 错误。
【问题讨论】:
-
@samuei 我不明白链接的答案,因为我对 API 很陌生,所以一切都在我之上。有什么好的基础视频教程吗?
-
您发布数据的“url”必须返回 HTTP 标头
Access-Control-Allow-Headers: DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization,Accept,Origin -
您需要在后端应用的 CORS 中允许您的前端应用。 100 秒的视频,解释其工作原理:youtu.be/4KHiSt0oLJ0
-
什么是“url”或者您是否删除了该 URL?您还可以向我们展示您的后端代码吗?您收到此错误是因为您可能没有为您的后端设置 CORS