2017-08-01 20 views
0

不工作在我的供應商我使用地圖response.json在提供

this 
    .http 
    .get('/login', options) 
    .map(response => response.json()) 
    .subscribe(response => {return response}) 

然而,在我的組件返回的對象是完整的響應(頭,狀態,身體等)

任何這會打破原因嗎? 我應該提到,我已經擴展了Http來攔截並向所有請求添加標題。我使用下面的方法rxjs返回可觀察到的:

import {Observable} from 'rxjs/Observable'; 
import 'rxjs/add/observable/from'; 
import 'rxjs/add/operator/merge'; 

此外,當我在組件中返回的對象上運行以.json(),它的工作原理。 所以映射函數不起作用,althuogh tslint沒有顯示任何錯誤。

+0

是否使用舊的HTTP或4.3的新HttpClient的? – DeborahK

+0

我正在使用Http。 由於我們使用的是最新的Ionic,它沒有Angular 4.3,所以我不能使用HttpClient。 – barakbd

回答

0

所以我改變了對我的HTTP自定義攔截器下面,它現在的作品:

import {Observable} from 'rxjs/Observable'; 
import 'rxjs/add/observable/fromPromise'; 
import 'rxjs/add/operator/mergeMap';