【发布时间】:2015-08-18 01:46:30
【问题描述】:
在以其中一种格式进行休息调用时,您如何捕获错误/读取 http 状态代码,两者都可以返回成功的响应,只是不知道如何获取我需要的信息。我可以根据需要获取返回值的对象,只是无法获取 http 状态码。
@Claies 在回答这个问题时提供的方法 (Get data from $resource response in angular factory)
$scope.makeRestCall= function () {
$scope.member = Item.makeRestCallWithHeaders('123456789', '789456123')
.query().$promise.then(function(response){
});
};
$scope.makeRestCall= function () {
$scope.member = Item.makeRestCallWithHeaders('123456789', '789456123')
.query({}, function() {
})
};
我在这里尝试使用第一种方法并从function(response) 中获取一些东西,例如response.status,但它返回未定义。
参考,使用这个工厂:
.factory("Item", function($resource) {
var endpoint = "http://some valid url";
function makeRestCallWithHeaders(id1, id2) {
return $resource(endpoint, null, {
query: {
method: 'GET',
headers: {
'id1': id1,
'id2': id2
}
}
})
}
var item = {
makeRestCallWithHeaders: makeRestCallWithHeaders
}
return item ;
})
项目返回如下内容:
{firstName:Joe, lastName:smith}
我真的只是想弄清楚如何访问 REST 调用返回的状态代码。绝对最终目标是读取任何错误响应并将错误返回到以角度编写的 UI。如果有一种方法可以在 UI 中读取它,那也可以。
【问题讨论】:
标签: angularjs angular-promise angularjs-resource