美文网首页Angular.js专场让前端飞程序员
angular4+ionic3数据请求方法 post get h

angular4+ionic3数据请求方法 post get h

作者: Allen6879 | 来源:发表于2017-10-24 11:54 被阅读418次

    1.get请求 

    1.创建服务,并引入

    import{Injectable}from'@angular/core';

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

    import'rxjs/add/operator/map';

    @Injectable()

    exportclassCategoryListServiceProvider{

    constructor(publichttp:Http) {

    }

    publicgetList(params) {

    console.log(params);

    returnnewPromise((resolve,reject)=>{

    this.http.get('http://api.maidanfan.la/UserApp/Index/categoryMerchant',{search:params})

    .map(res=>res.json())

    .subscribe(data=>{

    resolve(data);

    },err=>{

    reject(err);

    })

    })

    }

    }

    2.在需要调用的ts文件引入以下服务和方法

    import{Component}from'@angular/core';

    import{IonicPage,NavController,NavParams}from'ionic-angular';

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

    import{CategoryListServiceProvider}from'./../../../providers/category-list-service/category-list-service';

    3调用服务

    exportclassCategoryListPage{

    constructor(publicnavCtrl:NavController,publicnavParams:NavParams,publicservice:CategoryListServiceProvider) {

    letgid=navParams.data;

    letparams:URLSearchParams=newURLSearchParams();

    params.set('city_id','1');//城市ID

    params.set('lat','34.2351921');

    params.set('lng','108.9421249');

    params.set('p','1');

    params.set('order','1');

    params.set('group_id',gid);

    this.service.getList(params).then(

    data=>{

    letdataString=JSON.stringify(data);

    letdataJson=JSON.parse(dataString);

    console.log(dataJson)

    })

    }

    ionViewDidLoad() {

    console.log('ionViewDidLoad CategoryListPage');

    }

    }


    2.解决post请求问题

    1.服务和get不同

    2.使用先引入以下

    3.使用headers请求头,可代参

    相关文章

      网友评论

      本文标题:angular4+ionic3数据请求方法 post get h

      本文链接:https://www.haomeiwen.com/subject/sxytpxtx.html