如何找出$ resource请求返回的响应代码?

时间:2014-03-31 08:08:44

标签: angularjs

我有以下内容:

 $resource('/api/:et/:id', { et: $scope.data.entityType })
                        .delete({ id: entityId }, deleteSuccess, error)
                        .$promise.finally(last);

如果$ resource以成功或错误完成,我如何找出返回的响应代码?

1 个答案:

答案 0 :(得分:0)

如果出现错误,您的错误处理程序将使用单个参数(httpResponse)进行调用,因此您可以在状态<中查找HTTP状态/ em> property:

function error(httpResponse) {
    var status = httpResponse.status;
}

使用两个参数调用成功回调:(value,httpHeaders) httpHeaders 是一个函数,如果在没有参数的情况下调用,则返回带有所有HTTP响应头的对象;如果使用头名称调用,则返回单个头的值:

function deleteSuccess(value, httpHeaders) {
    var allHeaders = httpHeaders(); // all headers
    var contentType = httpHeaders('content-type'); // response content type
}

(有关详细信息,请参阅$resource的文档)。