Angular如何知道$ http请求有错误?

时间:2014-08-31 16:49:04

标签: asp.net angularjs

Angular"的$ http功能如何知道"响应是ASP.NET请求中的错误?我正在查看回复标题,但看不到任何看起来相关的内容。

我在Angular中有这项服务:

service.getStuff = function () {
    return $http({
        method: 'GET',
        url: './GetJsonData.aspx?RequestType=Stuff'
        //That asp.net page returns json on success, but a regular
        //asp.net error page on failure. I know there's better ways,
        //but ignore that, that's not the question here.
    });
}

我这样用它:

$scope.reloadData = function () {
            MyService.getStuff().success(function (response) {
                alert("good");
            })
            .error(function (response) {
                alert("bad");
            });
        };

那个asp.net页面(正确地)在错误的输入和角度上抛出异常(正确地)将其识别为错误。但我无法弄清楚它知道有错误。是否有寻找的标题?在成功的情况下,我收到了json,在失败的情况下我收到了HTML,所以作为一个人;但角度代码并不知道。那怎么认识到这是一个错误呢?

1 个答案:

答案 0 :(得分:0)

它使用HTTP状态代码。这是restful客户端和服务的标准行为。