AngularJS Ajax($http)

AngularJS Ajax($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

猜你喜欢

转载自huangyongxing310.iteye.com/blog/2324196