Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 当调用$resource失败时,我如何处理发生的事情?_Angularjs - Fatal编程技术网

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没有任何错误但是你的答案是一个很大的帮助。你认为有一种方法我可以使用。成功和。错误,因为这对我来说看起来更干净。这可能对你有帮助,但不确定