http - 错误 : . map() 不是函数

标签 http xmlhttprequest angular

<分区>

尝试订阅已解析的 HTTP 响应 - 来自组件的 GET。无论是从 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())

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

最佳答案

您需要为 Observable 导入 map 运算符,如下所述:

import 'rxjs/add/operator/map';

默认情况下,并非所有运算符都包含在内。

有关详细信息,请参阅此答案:

关于http - 错误 : . map() 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35377600/

相关文章:

javascript - XHR抛出超时错误并且不执行onTimeout事件

angular - 如何在 Angular 中使用 router.navigateByUrl 和 router.navigate

Angular2 如果 json 对象中有空值,如何使用 ngIf 显示其他文本?

angular - 将可拖动的 div 的一部分设置为不可拖动

r - httr::POST 中查询和正文之间的区别

javascript - 向 Django 服务器 CORS 获取请求仅阻止一个 View

java - HttpURLConnection 不响应也不抛出异常

http - 使用 `UrlFetchApp` 的 PUT 请求返回 'Bad Request' 但 Google Apps 脚本之外的相同请求有效

heroku - Angular 2 : X-XSRF-TOKEN is not allowed by Access-Control-Allow-Headers

Ajax 不发布数据,Chrome 扩展