我有以下代码在 AngularJS 2 中发出轮询 GET 请求:
makeHtpGetRequest(){
let url ="http://bento/supervisor/info";
return Observable.interval(2000)
.map(res => res.json()) //Error here
.switchMap(() => this.http.get(url));
/*
This portion works well
return this.http.get(url)
.map(res =>res.json());*/
}
TypeScript 给我一个错误,以 JSON 格式响应(检查代码中的注释。
TypeError: res.json is not a function
令人惊讶的是,它工作了一段时间,我不确定我是否更改了其他任何东西,但它停止工作了。
代码中的注释部分运行良好。
最佳答案
尝试
return Observable.interval(2000)
.switchMap(() => this.http.get(url))
.map(res:Response => res.json());
关于json - 使用 Observable 在 Angular 2 中发出轮询请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35592716/