首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ionic 3 http请求

Ionic 3 http请求
EN

Stack Overflow用户
提问于 2017-08-29 10:42:54
回答 2查看 2.2K关注 0票数 0

每当此时从真实设备发出http请求(使用rxjs)时,源并且接收到服务中的引用是未定义的。

来自真实设备的Http请求未按预期工作。

代码语言:javascript
运行
复制
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);
    });
  }
}
EN

回答 2

Stack Overflow用户

发布于 2017-08-29 12:53:38

您必须按如下所示进行更改。

your-provider.ts

代码语言:javascript
运行
复制
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());
  }
}

当你调用它的时候,你必须像下面这样做。

my-page.ts

代码语言:javascript
运行
复制
this.myProvider.getData().subscribe(
      result => {
       },
      error => { },
      () => { }
    );
票数 0
EN

Stack Overflow用户

发布于 2018-06-30 18:56:13

对于Angular 6,请使用HttpClient。

这是可行的:

代码语言:javascript
运行
复制
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';

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

  getData() {
    var url = 'https://jsonplaceholder.typicode.com/posts';
    this._http.get(url).subscribe(data => {
      console.log(data);
    });
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45929939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档