Angularjs 当调用$resource失败时,我如何处理发生的事情?
我有以下代码:Angularjs 当调用$resource失败时,我如何处理发生的事情?,angularjs,Angularjs,我有以下代码: var entityResource = $resource('/api/Subject/GetSubjects') entityResource.query({ }, function (result) { $scope.grid.data = result; $scope.grid.backup = angular.copy(result); $scope.$broadca
var entityResource = $resource('/api/Subject/GetSubjects')
entityResource.query({ }, function (result) {
$scope.grid.data = result;
$scope.grid.backup = angular.copy(result);
$scope.$broadcast('gridSetPristine');
$scope.grid.fetching = false;
})
这是可行的,但我如何才能添加更多的检查。如果调用不起作用,如何获取从HTML或handle接收到的任何状态代码?在资源上的所有方法上都有第二个回调,该回调被注入错误对象
entityResource.query({ }, function (result) {
$scope.grid.data = result;
$scope.grid.backup = angular.copy(result);
$scope.$broadcast('gridSetPristine');
$scope.grid.fetching = false;
},
function(error){
//Probe error object here.
});
根据文件
使用(value,responseHeaders)参数调用成功回调。
使用(httpResponse)参数调用错误回调
我相信,对于不在2xx范围内的http响应,会调用此错误回调。谢谢。是否有其他来自$resource的标题。对于HTTP,我认为有点像.success(函数(数据、状态、标题、配置)$resource是否允许我定义.success和.error?对于resource,第一个回调是.success,第二个回调是.error。尝试模拟一个错误,看看error对象中有什么。@Melina看到我更新的答案。httpResponse对象将包含您要查找的所有内容。您好,我对sim没有任何错误但是你的答案是一个很大的帮助。你认为有一种方法我可以使用。成功和。错误,因为这对我来说看起来更干净。这可能对你有帮助,但不确定