1、定义获取数据的公用方法
function getData(url){
var der=$q.defer(); //第一步:定义der
$http(url).success(function(){
der.resolve(data); //请求成功时,实现状态由未完成到完成
}).error(function(){
der.reject(data); //请求失败,声明状态失败
})
return der.promise; ///抛出返回值/或者状态
}
2、调用方法时
getData(url).then( ///用then方法接收
function(data){ //第一个函数,用于接收请求成功的返回值,调用resolve()方法
console.log(data);
},
function(data){ //第二个函数,用于接收请求失败的返回值,调用reject()方法
console.log(data);
}
)