离子3 http请求

每当http请求(使用rxjs)由当时的真实设备创建,并且引用者接收到的服务未定义。

它可以像预期的那样来自真实设备的http请求行为。


    import { Injectable } from '@angular/core';
    import { Http } from "@angular/http";

    @Injectable()
    export class DbcallService {
      constructor(private _http: Http) {
      }

      getData() {
        var url = 'https://jsonplaceholder.typicode.com/posts';
        this._http.get(url).subscribe(data => {
          console.log(data);
        });
      }
    }


你必须改变它,如下所示。

您-provider.ts

import { Injectable } from '@angular/core';
import { Http } from "@angular/http";
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';

@Injectable()
export class DbcallService {
  constructor(private _http: Http) {
  }

  getData() {
    var url = 'https://jsonplaceholder.typicode.com/posts';
    this._http.get(url).map(res => res.json());
  }
}

当你打电话时,你必须像下面这样做。

我-page.ts

this.myProvider.getData().subscribe(
      result => {
       },
      error => { },
      () => { }
    );
链接地址: http://www.djcxy.com/p/47563.html

上一篇: Ionic 3 http request

下一篇: Angular 2 error