Angularjs POST/GET/JSONP请求

本文详细介绍了AngularJS中POST、GET和JSONP三种HTTP请求的使用,包括不同的Content-Type设置、transformRequest处理、GET请求的参数传递以及JSONP解决跨域问题的方法。重点讲解了POST请求中application/x-www-form-urlencoded、application/json的处理,以及如何处理文件上传。同时,解释了GET请求直接通过URL传递参数的特点,以及JSONP在跨域请求中的作用和实现原理。
摘要由CSDN通过智能技术生成

1,POST请求

POST请求应该是一般项目用的最多的请求方式,这里的header分几种:

application/x-www-form-urlencoded

标准的编码格式,也是Jquery的Ajax请求默认方式,这种方式的好处就是浏览器都支持,在请求发送过程中会对数据进行序列化处理,以键值对形式?key1=value1&key2=value2的方式发送到服务器,如果用Jquery,它内部已经进行了处理,如果自己写原生的Ajax请求,就需要自己对数据进行序列化。 

需要transformRequest。

transformRequest为函数或者函数数组,用来对http请求的请求体和头信息进行转换,并返回转换后的结果。

$http({
            method:"POST",
            url:basePath+"/faInvestor/closeFAInvestor",
            data:{"investorId":Number(data),"isClose":Number(id)},
            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]));
                }
                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值