Page 150 - AngularJS权威教程
P. 150
130 第 15 章 同外界通信:XHR 和服务器通信
版本。通常用于在请求发送给服务器之前对其进行序列化。
这个函数看起来是这样的:
function(data,headers) {}
9. transformResponse(函数或函数数组)
这是一个函数或函数数组,用来对HTTP响应的响应体和头信息进行转换,并返回转换后的
版本。通常用来进行反序列化。
这个函数看起来是这样的:
function(data,headers) {}
10. cache(布尔型或缓存对象)
如果cache属性被设置为true,那么AngularJS会用默认的$http缓存来对GET请求进行缓存。
如果cache属性被设置为一个$cacheFactory对象的实例,那么这个对象会被用来对GET请求进
行缓存。
11. timeout(数值型或promise对象)
如果timeout被设置为一个数值,那么请求将会在推迟timeout指定的毫秒数后再发送。如
果被设置为一个promise对象,那么当该promise对象被resolve时请求会被中止。
12. withCredentials(布尔型)
如果该属性被设置为true,那么XHR请求对象中会设置withCredentials标记。
默认情况下,CORS请求不会发送cookie,而 withCredentials标记会在请求中加入
Access-Control-Allow-Credentials头,这样请求就会将目标域的cookie包含在请求中。
13. responseType(字符串)
responseType选项会在请求中设置XMLHttpRequestResponseType属性。我们可以使用以下
HTTP请求类型其中之一:
""(字符串,默认);
"arraybuffer"(ArrayBuffer);
"blob"(blob对象);
"document"(HTTP文档);
"json"(从JSON对象解析而来的JSON字符串);
"text"(字符串);
"moz-blob"(Firefox的接收进度事件);
"moz-chunked-text"(文本流);
"moz-chunked-arraybuffer"(ArrayBuffer流)。
15.3 响应对象
AngularJS传递给then()方法的响应对象包含四个属性。