2016-02-13 101 views
3

尝试订阅从组件中分析的HTTP-GET响应。获取错误说.map不是一个函数,无论是从HTTPService还是从组件类中使用。错误:.map()不是函数

Httpdemo.getResponse().map(res => res.json()).subscribe((cities)=>{ 
    this.cities = cities.cities;   
    console.log(this.cities); 
}); 

但以下几项工作:

Httpdemo.getResponse().subscribe((cities)=>{ 
    this.cities = JSON.parse(cities._body).cities;   
    console.log(this.cities); 
}); 

解析也不会在Httpdemo服务工作。

return this.http.get('./app/cities.json').map(res => res.json()) 

在我的代码中这里的用法有什么问题?

回答

2

一般情况下,我建议导入下面的库,如果你不感兴趣加载/目标个体经营Rxjs。

使用,

进口 'rxjs /接收';

+0

谢谢。导入工作。 – Gary