为什么POST响应为204(无内容)会触发Angularjs错误函数?

萨科73

我有一个$http.post()用于进行Web服务调用的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");
            });
}

要求的屏幕截图: 在此处输入图片说明

JB Nizet

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更新测试失败:“预期响应为<3XX:重定向>,但为<204:无内容>”

翻新,回调204无内容响应?

为什么在响应为错误时将promise放入.then()?-Laravel

为什么 javascript 会触发多个函数

ASP.NET CORE POST 请求中的 HTTP 204 无内容错误

为什么一些无效的 MIME 类型会触发“TypeError”,而其他无效的 MIME 类型会绕过错误并触发无提示下载?

使用AJAX调用删除对象时,为什么会返回2个响应200和204?

邮递员显示204无内容,而不是响应正文

为什么我的scrapy响应为空?

为什么 URL 响应为 Null?

从angularjs函数内触发点击事件会导致错误

为什么向烧瓶中的函数添加请求会导致空 POST 时出现“错误请求”?

使用fetch()的POST请求返回204无内容

在输入时为什么会触发此onClick函数?

React Native - 为什么函数会自动触发?

为什么API.AI总是返回“ Webhook调用失败。错误:Webhook响应为空。”

DELETE请求的巨大延迟,响应为204,Objective-C中没有内容

为什么验证会触发Laravel中的错误?

为什么Sass会错误地转换CSS内容?

当使用大量内存(无法触发OOM)时,Linux为什么变得无响应

为什么我对MVS POST函数的调用会跳过RedirectToAction?

为什么添加依赖关系会导致AngularJS错误?

为什么RestTemplate GET响应应为XML时为JSON?

为什么我的自定义ClientHttpRequestInterceptor响应为空

为什么第一个响应为空

尽管使用安全组件解锁了操作,为什么 AJAX 请求会触发 400 响应?

发送APN会返回BadDeviceToken,DeviceToken格式应为什么?

为什么这个简单的LISP函数会引发错误?

为什么这个类构造函数会引发此错误?