AngularJS Ajax($http)

AngularJSAjax($http)

1.$http服务只是简单的封装了浏览器原生的XMLHttpRequest对象。

2.$http服务是只能接受一个参数的函数,这个参数是一个对象,包含了用来生成HTTP请求的

配置内容。这个函数返回一个promise对象,具有success和error两个方法。

$http({
url:'data.json',
method:'GET'
}).success(function(data,header,config,status){
//响应成功

}).error(function(data,header,config,status){
//处理响应失败
});

$http

$http({
   method: string,	//请求方式,GET/DELETE/HEAD/JSONP/POST/PUT
   url: string,		//绝对的或者相对的请求目标
   params: object,	//放在URL中的,params:{'name':'ari'},会转为?name=ari的形式
   data: string or object,//放有POST参数里面,这个对象中包含了将会被当作消息体发送给服务器的数据。通常在发送POST请求时使用。
   headers: object,	//一个列表,每个元素都是一个函数,返回http头
   xsrfHeaderName(字符串)://保存XSFR令牌的http头的名称
   xsrfCookieName://保存XSFR令牌的cookie名称
   transformRequest: //函数或者函数数组,用来对http请求的请求体和头信息进行转换,并返回转换后的结果。
   transformResponse: //函数或者函数数组,用来对http响应的响应体和头信息进行转换,并返回转换后的结果。
   cache: boolean or Cache object, //布尔类型或者缓存对象,设置之后angular会缓存get请求。
   timeout: number,	//在请求超时之前需要等待的毫秒数。
   withCredentials: boolean//是否设置withcredentials flag的XHR对象。查看更多信息的凭据。
   responseType://字符串,响应类型。可以为arraybuffer, blob,document,json, text, moz-blob, moz-chunked-text, moz-chunked-arraybuffer
});

响应对象

1.data,这个数据代表转换过后的响应体(如果定义了转换的话)

2.status,响应的HTTP状态码

3.headers,这个函数是头信息的getter函数,可以接受一个参数,用来获取对应名字值

4.config,这个对象是用来生成原始请求的完整设置对象。

5.statusText,(字符串)这个字符串是响应的HTTP状态文本。

参考原文:http://www.cnblogs.com/ys-ys/p/4984639.html?utm_source=tuicool&utm_medium=referral

相关推荐