离子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