【问题标题】:map response.json not working in provider地图 response.json 在提供程序中不起作用
【发布时间】:2018-01-08 23:02:59
【问题描述】:

在我的提供者中,我正在使用

this
  .http
  .get('/login', options)
  .map(response => response.json())
  .subscribe(response => {return response})

但是,在我的组件中,返回的对象是完整的响应(标题、状态、正文等)

有什么理由会破坏吗? 我应该提一下,我已经扩展了 Http 来拦截和添加所有请求的标头。我正在使用以下 rxjs 方法返回一个 Observable:

import {Observable} from 'rxjs/Observable';
import 'rxjs/add/observable/from';
import 'rxjs/add/operator/merge';

此外,当我对组件中返回的对象运行 .json() 时,它可以工作。 所以映射功能不起作用,尽管 tslint 没有显示任何错误。

【问题讨论】:

  • 你使用的是旧的Http还是4.3的新HttpClient?
  • 我正在使用 Http。由于我们使用的是最新的 Ionic,它还没有 Angular 4.3,所以我不能使用 HttpClient。

标签: angular http observable


【解决方案1】:

所以我在我的 http 自定义拦截器中更改了以下内容,它现在可以工作了:

import {Observable} from 'rxjs/Observable';
import 'rxjs/add/observable/fromPromise';
import 'rxjs/add/operator/mergeMap';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    相关资源
    最近更新 更多