2 回答
TA贡献1796条经验 获得超7个赞
angularjs中是启用一个异步的promise处理包括http在内的很多业务。promise对象可以通过then方法注册之后进行的事项。比如
1 2 3 4 5 6 7 8 9 10 | promise = $http.get() //这就会返回一个promise对象 //http的promise会将http的相应对象做为下一个处理函数的参数 promise2 = promise.then(successFunction,errorFunction) //promise.then方法可以设定成功的情况、失败的情况的执行, //对于http而言就是请求的响应码 //prmoise.then的返回结果仍然是promise promise3 = promise2.then(successFunction2,errorFunction2) //若successFunction,errorFunction成功执行则successFunction2将上述方法的返回值作为参数执行 //若successFunction,errorFunction执行失败(代码报错或者angular自带方法抛出错误)则由errorFunction2执行,angular自带方法抛出的结果会作为参数 //注successFunction、successFunction2、errorFunction、errorFunction2都是函数 |
TA贡献1880条经验 获得超4个赞
$http({
method:'POST',
url:_finalUrl,
data:_data,
headers:{
'Content-Type': 'application/x-www-form-urlencoded'
}
}).success(function(data){
deferred.resolve(data);
}).error(function(data, status, headers, config) {
deferred.reject('Then was an error');
});
- 2 回答
- 0 关注
- 602 浏览
添加回答
举报