首页 > Web开发 > 详细

angularJS 利用 service 封装 POST 请求

时间:2018-11-05 20:28:26      阅读:232      评论:0      收藏:0      [点我收藏+]
angular.module(‘app‘,[]).service(‘postService‘,function($http){
    return {
        postRequset:function(url,obj,succCallBack,errorCallBack){
           return $http({
                method:‘post‘,
                url:url,
                data:obj || {},
                headers:{‘Content-Type‘:‘application/x-www-form-urlencoded‘},
                transformRequest:function(obj){
                    var str = [];
                    for(var p in obj ){
                        str.push(encodeURIComponent(p) + ‘=‘ + encodeURIComponent(obj[p]);
                    }
                    return str.join(‘&‘);
                }
            }) .success(function(data){
                    succCallBack && succCallBack(data);
            }).error(function(data){
                   errorCallBack && errorCallBack(data);
            })
        }
    }
})            

  

以下为重点:
headers:{‘Content-Type‘:‘application/x-www-form-urlencoded‘}, transformRequest:function(obj){ var str = []; for(var p in obj ){ str.push(encodeURIComponent(p) + ‘=‘ + encodeURIComponent(obj[p]); } return str.join(‘&‘); }

调用方法如下:
postService.postRequest(‘url的地址‘,‘data数据‘,function(data){
    console.log(data);
})

  



angularJS 利用 service 封装 POST 请求

原文:https://www.cnblogs.com/dyy-dida/p/9911194.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!