ionic2 網絡請求

 

 

一.  生成data-service.ts文件javascript

   ionic g provider dataServicejava

二.  get請求json

1. 第一種ionic

1.1在data-service.ts請求數據ide

getData(){
    return this.http.get('url').map(res => res.json());
  }

1.2 在page.ts調用請求到的數據post

1.2.1先導入頭文件this

import { DataService } from '../../providers/data-service';

1.2.2再調用url

public dataService: DataServicecode

this.dataService.getData().subscribe(res => {
      console.log(res);
    })

2. 第二種ip

2.1在data-service.ts請求數據

getData(){
    return new Promise((resolve,reject)=>{
      this.http.get("url")
        .map(res=>res.json())
        .subscribe(d=>{
          console.log(d);
          //console.log(devices);
          resolve(d);
        },err=>{
          //reject(err)
        })
    })
  }

2.2 在page.ts調用請求到的數據

2.2.1先導入頭文件

import { DataService } from '../../providers/data-service';

2.2.2再調用

public dataService: DataService

this.dataService.getData().then((d:any)=>{
      console.log(d)
    })

 三. post請求 (引用調用同上面get請求同樣,這裏只說data-service.ts請求數據)

1.採用第二種方式請求

addData(){
    let data = {
      "name": 'user',
      "passd": '123456,  
    };
    return new Promise((resolve, reject) => {
      this.http.post("url", data)
        .map(res => res.json())
        .subscribe(data => {
          //console.log(data)
          resolve(data);
        }, err => {
          console.log(err)
          //reject(err)
        })
    })
  }
相關文章
相關標籤/搜索