前言
$http 服务:只是简单封装了浏览器原生的XMLHttpRequest
对象,接收一个参数,这个参数是一个对象,包含了用来生成HTTP请求的配置内容,这个函数返回一个promise
对象,具有success
和error
方法。
$http服务的使用场景:
错误状态返回)操作
})
then()
函数:可以使用then()
函数来处理$http服务的回调,then()
函数接受两个可选的函数作为参数,表示success
或error
状态时的处理,也可以使用success
和error
回调代替:
then(successFn,errFn,notifyFn)
,无论promise
成功还是失败了,当结果可用之后, then
都会立刻异步调用successFn
或者errFn
。这个方法始终用一个参数来调用回调函数:结果,或者是拒绝的理由。
在promise
被执行或者拒绝之前, notifyFn
回调可能会被调用0到多次,以提供过程状态的提示
1. data(字符串或对象):
响应体2. status:
相应http的状态码,如200
3. headers(函数):
头信息的getter函数,可以接受一个参数,用来获取对应名字的值
4. config(对象):
生成原始请求的完整设置对象
5. statusText:
相应的http状态文本,如"ok"或者使用success/error
方法,使用
错误处理
promise.error(function(data,config){
// 处理非成功的响应
});