之前说到的$http.get和$http.post,都是基于$http的快捷方式.下面来说说完整的$http:
$http(config)
$http接受一个json格式的参数config:
config的格式如下:
{
method:字符串 ,
url:字符串,
params:json对象,
data:请求数据,
headers:请求头,
transformRequest:函数,转换post请求的数据的格式,
transformResponse:函数,转换响应到的数据的格式,
cache:布尔值,
timeout:数值,从发出请求开始计算,等待的毫秒数,超过这个数还没有响应,则返回错误
withCredentials:布尔值
}
1.method: (必填)
请求的方法,字符串格式,‘post‘,‘get‘,‘head‘,‘delete‘,‘put‘,‘jsonp‘
(其中head方法需要请教老公)
2.url: (必填)
请求的路径,字符串格式
3.params:
请求带有的参数,json对象:
{key1:‘value1‘,key2:‘value2‘} //转换成 url?key1=value1&key2=value2
4.data:
post请求所提交的数据,字符串或者json对象
5.headers:
请求头,json对象,可以自定义配置http请求头的参数
6.transformRequest:
函数,转换post请求的数据的格式
7.transformResponse:
函数,转换响应到的数据的格式
8.cache:
布尔值,是否启用缓存(暂时不懂,需要请教老公)
9.timeout:
数值,从发出请求开始计算,等待的毫秒数,超过这个数还没有响应,则返回错误
10.withCredentials:
不懂