angular -- post请求该如何使用?


angularjs 的post 请求该如何调用?

简单示例:

// post 携带参数访问
$http({  
    method:'post',  
    url:postUrl,  
    data:{name:"aaa",id:1,age:20}  
}).success(function(req){  
    console.log(req);  
});

上面这种方法还是有些问题,携带的参数并不能发送给后台。结果为null,这是因为要转换为 form data:

可以参考:

https://blog.csdn.net/fengzijinliang/article/details/51897991

解决示例:

$http({  
    method:'post',  
    url:postUrl,  
    data:{name:"aaa",id:1,age:20},  
    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(req){  
    console.log(req);  
});

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM