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()方法的响应对象包含四个属性。
   145   146   147   148   149   150   151   152   153   154   155