如何在ionic 2中进行http GET/POST请求,需要导入哪些数据?我尝试使用HTTP GET request in JavaScript?,但它对我不起作用。
oogrdqng1#
获取示例
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/祝你好运。
djp7away2#
对于创建请求,首先我们需要使用以下命令添加提供程序:-
$ 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类的方法。这个方法是帮助发出请求的。这个方法在你的另一个类中被调用,就像这样。
this.restSrvProvider.load().then(data => { let mydata = data; });
要了解更多信息,您可以浏览ionic blog
2条答案
按热度按时间oogrdqng1#
获取示例
https://www.joshmorony.com/using-http-to-fetch-remote-data-from-a-server-in-ionic-2/
POST示例
https://www.joshmorony.com/how-to-send-data-with-post-requests-in-ionic-2/
祝你好运。
djp7away2#
对于创建请求,首先我们需要使用以下命令添加提供程序:-
这里,restService是ts文件名,我们在其中编写以下代码,以便发出请求
在上面的代码中,load()是restService类的方法。这个方法是帮助发出请求的。这个方法在你的另一个类中被调用,就像这样。
要了解更多信息,您可以浏览ionic blog