Page 149 - AngularJS权威教程
P. 149
15.2 设置对象 129
method: 'GET', 1
url: '/api/users.json',
params: {
'username': 'auser'
} 2
});
设置对象可以包含以下键。
3
1. method(字符串)
这个键是我们希望发送的请求的HTTP方法。它的值是下列各项其中之一:‘GET’、‘DELETE’、 4
‘HEAD’、‘JSONP’、‘POST’、‘PUT’。
2. url(字符串) 5
绝对或相对的URL,是请求的目标。
6
3. params(字符串map或对象)
这个键的值是一个字符串map或对象,会被转换成查询字符串追加在URL后面。如果值不是
字符串,会被JSON序列化。 7
// 参数会转化为?name=ari的形式 8
$http({
params: {'name': 'ari'}
})
9
4. data(字符串或对象)
这个对象中包含了将会被当作消息体发送给服务器的数据。通常在发送POST请求时使用。
10
从AngularJS 1.3开始,它还可以在POST请求里发送二进制数据。要发送一个blob对象,你
可以简单地通过使用data参数来传递它。例如:
11
var blob = new Blob(['Hello World'], {type: 'text/plain'});
$http({
method: 'POST', 12
url: '/',
data: blob
}); 13
5. headers(对象)
一个列表,每一个元素都是一个函数,它会返回代表随请求发送的HTTP头。如果函数的返 14
回值是null,对应的头不会被发送。
6. xsrfHeaderName(字符串) 15
保存XSFR令牌的HTTP头的名称。
16
7. xsrfCookieName(字符串)
保存XSFR令牌的cookie的名称。
17
8. transformRequest(函数或函数数组)
这是一个函数或函数数组,用来对HTTP请求的请求体和头信息进行转换,并返回转换后的
18