【发布时间】:2021-12-20 23:31:56
【问题描述】:
这更像是问题而不是解决问题。
我想知道是否有任何“成功”和“错误”都没有被触发的场景。
对"/logout"的post调用会产生Http状态返回码200
预期的响应主体为空
import { httpClient } from angular/common/http;
private http: HttpClient;
this.http.post<any>('/logout', {})
.subscribe(
() => {
console.log("Logout");
}, error => {
console.log(error);
},
() => {
console.log("Finally");
});
它将在 100% 的时间内输出“终于”。这意味着根本不会触发成功和错误。
是否存在成功和错误都不会触发的可能性。很明显,http 状态码响应是 200 OK。
更新: @meriton 提供的答案非常有用。
【问题讨论】:
-
无论状态如何,都会触发成功或错误。如果服务器没有响应,浏览器将超时请求(也是一个错误)
-
但它不会触发成功或错误,这让我感到困惑。
-
@Drenai 很抱歉。我的坏
标签: javascript angular rxjs rxjs-observables