2016-03-01 14 views
1

這是loadSize()函數,它在我的campaignsService類中調用getTotalNumberCampaigns()函數。爲什麼我在subscirbe(()=> {},err => {here})中的錯誤與瀏覽器控制檯中的錯誤不同

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錯誤。

有人告訴我爲什麼?

enter image description here

回答

0

事實上,在連接失敗的情況下,你在你的錯誤回調收到響應對象錯誤之一,因爲它的type屬性的值是3ERROR)。有點奇怪的是,似乎執行了預檢的請求並收到響應。您能否通過開發工具的網絡標籤向我們提供詳細信息(點擊「選項http://localhost:...」)?

詳情請參見這個問題:

相關問題