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
   144   145   146   147   148   149   150   151   152   153   154