json - 使用 Observable 在 Angular 2 中发出轮询请求

标签 json angular observable rxjs

我有以下代码在 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/

相关文章:

json - 如何在 Perl 中验证 JSON?

javascript - 在 `.ajax`之外定义一个json解析函数

html - Angular Heroes 教程 <app-heroes> css 选择器

angular - 将 Angular 5 更新为 Angular 6 错误

java - RxJava : Return List Containing Past And Current Result

c# - 我如何提取 Paypal 响应 C#

java - 来自不同调度作业的同一列版本

javascript - Angular 2+等待订阅完成更新/访问变量

Angular 6 + RxJS 6.0 : How to push new element to array contained by Observable

angular - 在 Angular 中下载文件时无法获取进度和文件