【问题标题】:Why my error in subscirbe(()=>{},err=>{here}) is different from the error in browser console为什么我在 subsirbe(()=>{},err=>{here}) 中的错误与浏览器控制台中的错误不同
【发布时间】:2016-03-01 16:49:45
【问题描述】:

这是loadSize() 函数,它在我的campaignsService 类中调用getTotalNumberCampaigns() 函数。

 loadSize() {
    this.campaignsService.getTotalNumberCampaigns().subscribe(value => {//async call
        this.campaignSize = value;
    }, (err: any) => { console.log(err.status); console.log(err);}

    );
}

这是我的 getTotalNumberCampaigns()

 getTotalNumberCampaigns(): Observable<number> {
    return this.http.get(`${this.apiUrl}/Count`, { headers: this.headers })
        .map<any>(res => res.json())
}

我启动后端 api 一切正常,现在我停止 api 并刷新我的页面。它将触发console.log(err.status);console.log(err);因为它的连接失败。但实际上我在浏览器控制台中得到了 200 状态,它说这是一个 502 错误。

谁能告诉我为什么?

【问题讨论】:

    标签: angular


    【解决方案1】:

    事实上,在连接失败的情况下,您在错误回调中收到的响应对象是错误对象,因为其type 属性的值是3 (ERROR)。有点奇怪的是,似乎执行了预检请求并收到了响应。您能否从开发工具的“网络”选项卡中向我们提供其详细信息(通过单击“OPTIONS http://localhost:...”)?

    查看这个问题了解更多详情:

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      • 2018-10-04
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多