gpt4 book ai didi

reactjs - 由于 CORS 错误,POST 请求在 react axios 中被阻止

转载 作者:行者123 更新时间:2023-12-04 09:41:53 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





No 'Access-Control-Allow-Origin' header is present on the requested resource—when trying to get data from a REST API

(19 个回答)


去年关闭。




我正在尝试向具有多部分数据的 API 发送 POST 请求。

我在 postman 中测试了 API,在 postman 中一切正常。但是当我在 react 中调用 API 时,它给了我 CORS 错误。

我交叉检查了 URL、标题和数据,对我来说似乎一切正常。我对同一主题进行了多个 Stack Overflow 问题,发现我需要将 allow-cross-origin 与 header 一起传递。我在标题中添加了它,但无法解决我的问题。

我在控制台中得到的错误是:
No 'Access-Control-Allow-Origin' header is present on the requested resource
API调用代码

import axios from 'axios';

const header = {
"userid":localStorage.getItem("userid"),
"token":localStorage.getItem("token"),
"Content-Type": "multipart/form-data",
"Access-Control-Allow-Origin": "*"
}

const URL="https://api.hello.com/dashboard/venue_updated";

export function updateVenue(data,name,venue_type,email, phone_no,callback, errorcallback){
console.log(header);
axios.post(URL,data,{
params:{
name,
venue_type,
email,
phone_no,
},
headers:header
})
.then(res => {
if(callback != null){
callback(res);
}
})
.catch(err => {
if(errorcallback != null){
errorcallback(err);
}
})
}

我曾经在我的组件中导入它并在 form-submit 方法上调用它。

最佳答案

在 React 中使用该 header 的 axios 调用无法解决 CORS。
服务器的响应必须有 "Access-Control-Allow-Origin": "*"
检查网络选项卡并查看服务器的响应。

关于reactjs - 由于 CORS 错误,POST 请求在 react axios 中被阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62296194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com