【发布时间】:2016-05-01 12:16:07
【问题描述】:
我查看了所有 github 问题和 StackOverflow 帖子,但无法正常工作
(https://github.com/angular/angular/issues/5632)
(Angular 2 HTTP GET with TypeScript error http.get(...).map is not a function in [null])
- 我正在使用 Angular2@2.0.0-beta.1
- 当我在控制台中检查控制台/资源时,Rxjs (rxjs@5.0.0-beta.1) 已成功导入。
我尝试了不同的导入:
import 'rxjs/add/operator/map';
import 'rxjs/rx';
但我不断收到错误消息
http.post(...).map is not a function
更新 - 代码上下文
let body = "email=" + email + "&password=" + password;
let headers = new Headers();
headers.append('Content-Type', 'application/x-www-from-urlencoded');
this.http.post('http://angular.app/api/v1/auth') // angular.app is laravel backend
.map( (responseData) => {
return responseData.json();
})
【问题讨论】:
-
您能否提供更多有关您的 HTTP 调用代码的详细信息?谢谢!
-
@ThierryTemplier 查看我的更新
-
谢谢!调用
bootstrap函数时是否添加HTTP_PROVIDERS? -
@ThierryTemplier 我没有!它确实改变了一些东西,因为现在我得到另一个错误:
ReferenceError: map is not defined但我确实在每个文件中导入了rxjs/add/operator/map(甚至在我的主文件中) -
@ThierryTemplier 以上是问题所在(我需要添加 HTTP_PROVIDERS)。我有另一个错误导致上述错误。 (语法问题,我的错)。您可以将此作为答案发布,以便我接受吗?