gpt4 book ai didi

angularjs - 预检响应在 AngularJS 中具有无效的 HTTP 状态代码 404

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:29 25 4
gpt4 key购买 nike

我正在尝试使用 Angular 的 POST 和 PUT 方法,但我一直收到错误:

预检响应具有无效的 HTTP 状态代码 404

我的代码:

        $http({
method: "POST",
url: "http://localhost:4567/api/v1/project",
data: project_data
}).then(function successCallback(response) {
console.log(response);
}),
function errorCallback(response) {
console.log('error!');
console.log(response);
}


$http({
method: "PUT",
url: "http://localhost:4567/api/v1/project/1",
data: data
}).then(function successCallback(response) {
console.log(response);
}),
function errorCallback(response) {
console.log('error!');
console.log(response);
}

有谁知道可能发生了什么或如何解决它?我发现的其他解决方案涉及更改服务器端代码(在这种情况下,我无权访问服务器)。提前致谢!

最佳答案

如果您使用 Node.js,只需执行以下操作:

app.options('/api/v1/project/1', function(req, res, next) {  
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Content-Type, Content-Length, Authorization, Accept,X-Requested-With");
res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
res.header("Content-Type", "application/json;charset=utf-8");
res.status(204);//important
res.end()
});
app.put('/api/v1/project/1', function(req, res, next) {
...your normal code here
})

关于angularjs - 预检响应在 AngularJS 中具有无效的 HTTP 状态代码 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38530721/

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