我有以下内容:
$resource('/api/:et/:id', { et: $scope.data.entityType })
.delete({ id: entityId }, deleteSuccess, error)
.$promise.finally(last);
如果$ resource以成功或错误完成,我如何找出返回的响应代码?
答案 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的文档)。