ionic3的http请求

最近在学习用ionic3+angluar4混合开发app,今天需要获取一个静态json数据,试了很多遍,终于成功访问到了。

ionic的http请求有两种方式,一种是ionic带的Native的Http方法,另一种使用angluar的http请求。

第一种Native我没有试过,大家可以自己去试一下,https://ionicframework.com/docs/native/http/

今天我给大家讲一下第二种用angluar请求http

Angular的请求还分两种,一种是HttpClientModule请求,另一种是HttpModule请求。

HttpClientModule请求

官网文档:https://angular.io/tutorial/toh-pt6

import {HttpClientModule} from '@angular/common/http';

1.在app.module.ts中添加


import {HttpClientModule} from '@angular/common/http';

@NgModule({
...
  imports: [
    ...
    HttpModule,    
  ],
...
})
export class AppModule {}

2.在http请求的页面中  

​
……
import {HttpClient} from "@angular/common/http";
……

@IonicPage()

@Component({
  selector: '',
  templateUrl: ''
})

export class HomeSelectCityPage {

constructor(public navCtrl: NavController, public navParams: NavParams,
              
  private http: HttpClient){}


ionViewDidLoad() {

}

}

​

HttpModule请求

import { HttpModule } from '@angular/http';

同样的在app.module.ts中引入

import { HttpModule } from '@angular/http';

@NgModule({
……

imports: [

 HttpModule
],

……

})

在http请求页面

……
import { Http } from '@angular/http';
import 'rxjs/add/operator/toPromise';
……

export class HomeSelectCityPage {

constructor(public navCtrl: NavController, public navParams: NavParams,
              // public http: Http){}


}


 getHomeInfo(){
    this.http.get('assets/json/city.json')
      .toPromise().then(res=>{
        console.log(res);
    })
  }//这里获取的是本地的json

 ionViewDidLoad() {

    // 网络请求
    this.getHomeInfo();

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值