2014-03-31 104 views
0

我有以下幾點:

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

我怎樣才能找出是否在$資源與成功或錯誤完成什麼返回響應代碼?

回答

1

在錯誤的情況下,你錯誤處理程序將與一個參數(類HTTPResponse)被調用,所以你可以看一下HTTP狀態在其狀態屬性:

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有詳細介紹) 。

相關問題