2017-06-19 32 views

答えて

1

this.posts = null; 

this.http.get('https://www.reddit.com/r/gifs/top/.json?limit=2&sort=hot').map(res => res.json()).subscribe(data => { 
    this.posts = data.data.children; 
}); 

console.log(this.posts); 

https://www.joshmorony.com/using-http-to-fetch-remote-data-from-a-server-in-ionic-2/

POST例

let headers = new Headers(); 
headers.append('Content-Type', 'application/json'); 

let body = { 
    message:"do you hear me?" 
}; 

this.http.post('http://spstest.000webhostap..., JSON.stringify(body), {headers: headers}) 
.map(res => res.json()) 
.subscribe(data => { 
    console.log(data); 
    }); 
} 

https://www.joshmorony.com/how-to-send-data-with-post-requests-in-ionic-2/

例GETがんばろう。私たちは、このコマンドを使用して、プロバイダを追加する必要があり、最初に要求を作成するための

0

: -

$ ionic g provider restService 

ここrestServiceは、私たちが要求

を作るために以下のコードを記述している TSファイル名です
load() { 

    console.log(' RestServiceProvider Load Method fro listing'); 
    let postParams = { param1 : '', param2: '' } 
    if (this.data) { 
     return Promise.resolve(this.data); 
    } 

    // don't have the data yet 
    return new Promise(resolve => { 
     this.http.post("YOUR URL", postParams) 
     .map(res => res.json()) 
     .subscribe(data => { 
      this.data = data; 
      resolve(this.data); 
     }); 
    }); 
    } 

上記のコードでload()はrestServiceクラスのメソッドです。このメソッドはリクエストを行うのに役立ちます。このメソッドはこのように他のクラスで呼び出されます。あなたはionic blog

を経ることがより多くの知識については

this.restSrvProvider.load().then(data => { 
     let mydata = data; 
     }); 

関連する問題