我想使用Angular' $http
,但我不确定如何处理它返回的内容。
困扰我的主要问题是它返回HttpPromise
。我该怎么办?它是如何工作的?
答案 0 :(得分:0)
这很简单。 Angular的$http
返回一个Promise,就像任何其他类型的Promise一样,我建议你阅读Angular's $q
在下面的JSFiddle中,HttpPromise
在执行后几秒钟被使用。换句话说,$http.get(...)
已经发布,但我们只会在以后休闲时对结果做些什么。
function Ctrl($scope, $http, $timeout) {
$scope.text = "text";
$scope.clicky = function(){
var httpPromise = $http.get('/echo/json/');
$timeout(function(){
httpPromise.success(function(data){
$scope.text = "Http Post Worked Succesfully";
console.log(data);
});
}, 3000);
}
}