angularJS $http

$http 服务:只是简单封装了浏览器原生的XMLHttpRequest对象,接收一个参数,这个参数是一个对象,包含了用来生成HTTP请求的配置内容,这个函数返回一个promise对象,具有success和error方法。

 

$http({
   method:'请求方法',  //get post put jsonp(跨域请求)等
   url:'url',  //绝对路径的url
cache:'true' //让$http请求使用默认的缓存对象 params:'{会被转换成查询字符串追加在URL后面}' //params:{'name':'ari'}转为?name=ari })

 

 method为jsonp

此时为跨域请求,url必须包含callback=JSON_CALLBACK,可以在params里加入callback:'JSON_CALLBACK',回调函数必须为success()

由于$http方法返回一个promise对象,我们可以在响应返回时用then方法来处理回调。如果使用then方法,会得到一个特殊的参数,它代表了相应对象的成功或失败信息,还可以接受两个可选的函数作为参数。或者可以使用success和error回调代替。

then()方法与其他两种方法的主要区别是,它会接收到完整的响应对象,而success()和error()则会对响应对象进行析构。

 

posted @ 2017-01-14 10:00  淡若清风过  阅读(120)  评论(0编辑  收藏  举报