在Angular的$http服务中,我如何捕获错误的"status"?

14 浏览
0 Comments

在Angular的$http服务中,我如何捕获错误的"status"?

我正在阅读一本名为《Pro Angular JS》的书。

然而,我对如何捕捉错误状态有一个问题。

我的代码是:

$http.get(dataUrl)
    .success(function (data){
        $scope.data.products = data;
    })
    .error(function (error){
        $scope.data.error=error;
        console.log($scope.data.error.status); // 未定义!
        //(这是我不明白的地方。)                                         
    });

如果我编写"console.log($scope.data.error.status);",为什么console.log的参数是未定义的?

在书中,有一句话说,“传递给错误函数的对象定义了status和message属性。”

所以我写了 $scope.data.error.status

为什么是错误的?

0