2017-01-04 53 views
0

我使用Angular2和Ionic2以打字稿,想處理來自後端服務的響應在那裏我能得到如何處理可能爲空的rxjs可觀察響應?

  • 與HTTP 200
  • 或含有與ErrorMessage屬性JSON對象的空響應信息要顯示給用戶。

這是我的要求:

this.http.put(***).subscribe((data) => { 

的問題是,如果我給的數據參數,rxjs,嘗試從JSON序列化,如果是空的,它拋出一個錯誤。如果我不給數據參數,我可以處理空響應,但如果我有一個,我將如何到達errormessage屬性?

我不想在後端請求更改以在發生錯誤時給出正確的http錯誤代碼。有什麼辦法可以解決這個問題嗎?

+0

你試過在錯誤methid實施? – anshuVersatile

回答

2

你有沒有嘗試過這樣的:

public Update = (itemToUpdate: any): Observable<Response> => { 
    return this._http 
     .put("htto://localhost/api/", JSON.stringify(itemToUpdate)) 
     .map(res => res ? res.json() : {}); 
} 
+0

是的,我應該在詢問之前嘗試過地圖。 :) 謝謝! – Perrier

+0

高興地幫助你! –