2016-04-19 10 views
0

約束した工場のステータスコードが必要です。どうすればいいですか?

myApp.factory('cartService', ['$resource', function($resource){ 
    return $resource('/api/v1/carts ', {}, { 
    show: { method: 'GET', isArray:false, headers:{'Authorization':'Token token=' + localStorage.Token} }, 
    create: { method: 'POST', headers:{'Authorization':'Token token=' + localStorage.Token} } 
    }) 
}]); 

これはレスポンスがステータス204

enter image description here

+1

[AngularJS 1.2でHTTP応答ステータスコードを取得するにはどうすればいいですか](http://stackoverflow.com/questions/18729556/how-do-i-get-the-http-response-status-code -in-angularjs-1-2) –

答えて

0

としては、あなたがあなたにインターセプタを追加する必要があり、this答えに

を言っているコール

cartService.show().$promise.then(function(data){ 
     $rootScope.cart = data; 
     // GET STATUS ???? 
     }).catch(function(response){ 
     growl.warning("Problems!!", {title: 'Error'}); 
     }) 

です$ ressource呼び出し。 インターセプタでは、約束応答に$ http応答を追加できます。

コードは次のようである:

var resource = $resource(url, {}, { 
    get: { 
     method: 'GET' 
     interceptor: { 
      response: function(response) {  
       var result = response.resource;   
       result.$status = response.status; 
       return result; 
      } 
     } 
    }        
}); 

私はあなたがオリジナルの答えをチェックすることをお勧めします。

+0

ポスターが探している回答がある別の質問が見つかった場合は、ここで元の回答を投稿する代わりに、この質問にその質問の重複をフラグすることを検討する必要があります。 –

関連する問題