gpt4 book ai didi

angularjs - 为什么 204(无内容)的 POST 响应会触发 Angularjs 错误功能?

转载 作者:行者123 更新时间:2023-12-04 18:36:54 25 4
gpt4 key购买 nike

我有一个使用 $http.post() 的 Angularjs 应用程序进行网络服务调用。它调用的方法有一个 void返回类型,并生成 204(无内容)响应代码。这进入了 .then() 中定义的误差函数。回调,并在日志中打印“未找到元素”。

如果我从该方法返回任何内容,它会返回正常的 200 响应代码。

为什么成功代码会触发错误功能?

按要求编码:

function myFn(inputData) {
var d = { data: inputData };
$http.post("../api/my/serverFn", d)
.then(
function(response) {
$rootScope.AddMsg("Success");
},
function(response) {
// The 204 response goes here.
$rootScope.AddMsg("Error");
});
}

要求的截图:
enter image description here

最佳答案

AngularJS 本身不会将 204 响应视为错误。调查显示,如果收到的响应为 204 状态,则堆栈中实际上有一个 http 拦截器拒绝 promise ,将成功的响应转换为错误。

关于angularjs - 为什么 204(无内容)的 POST 响应会触发 Angularjs 错误功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33655651/

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