Angular 2 http为什么response.json()返回一个json字符串?

时间:2016-05-20 21:12:15

标签: angular rxjs

构建我的第一个Angular 2应用程序,http模块没有按照我的预期去做。

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字符串。

不确定我是怎么设法弄乱的,有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好吧,我很蠢......

我的api方法(node.js)......

res.json(JSON.stringify(数据));

当解析器试图解析那个混乱时,

会产生错误。