2016-05-20 10 views
1

最初のAngular 2アプリをビルドすると、httpモジュールは期待したことをしていません。Angular 2 httpなぜresponse.json()はjson文字列を返しますか?

getHeroes(): Observable<Hero[]> { 
    return this.http.get(this.heroesUrl) 
       .map(this.extractData) 
       .catch(this.handleError); 
} 


private extractData(res: Response) { 
    let body = res.json(); 
    return body.data || { }; 
} 

res.json()通話json.parse()と私は戻って、オブジェクトを期待していたが、私はちょうどサーバーがくれたJSON文字列を取得します。

どのように私はこれを台無しにすることができたか分かりません、誰もがアイデアを持っていますか?

答えて

0

私のAPIメソッド(Node.jsの)...

res.json(JSON.stringify(データ))、私は馬鹿だ... OK。

は、パーサーがその混乱を解析しようとしたときにエラーが予想されます。

関連する問題