2014-02-27 13 views
22

Dieses einfache Problem nervt mich. Ich habe einen benutzerdefinierten Wert in meinem Antwortheader vom Web Api Rest-Server. Ich kann es sehen Firebug als: X-TotalPages 204 Ich versuche, es in meinem AngularJS-Controller zu bekommen. Code unten. Aber ich kann keine guten Beispiele finden, wie man das macht. console.log (headers() ['X-TotalPages']); logs 'undefined'

var assets = angular.module("Assets", ['ui.bootstrap']); 
assets.controller('AssetSearchController', function ($scope, $http) { 
    $scope.test = 'very'; 
    $scope.getItems = function() { 
     $http({ method: 'GET', url: 'http://localhost:57772/api/assets', params: { search: 1, page: 0, pageSize: 10 } } 
      ).success(function (data, status, headers, config) { 
       $scope.currentPage = 4;     
       console.log(headers()['X-TotalPages']); 

      $scope.items = data; 
     }). 
     error(function (data, status) { 
      console.log(JSON.stringify(data)); 
      console.log(JSON.stringify(status)); 
     }); 

    }; 
+2

Was ist verwenden können die Ausgabe von console.log (headers()); ? – mafis

+2

Bitte sehen Sie http://stackoverflow.com/questions/17038436/reading-response-headers-when-using-http-of-angularjs – BKM

+1

Danke für die schnelle Antwort. console.log (headers()); gibt Header zurück: [object Object], so dass es dort ist. Ich habe mir das andere Thema bereits angesehen und es hilft nicht. Dies ist meine Antwort, sie scheint vom Rest-Server zurückgegeben zu werden: [IMG] http://i58.tinypic.com/5lrzft.png [/ IMG] –

Antwort

34

sollten Sie verwenden: headers('X-TotalPages')

(wawy Antwort Posting so kann die Frage geklärt werden.)

0

Sie Erfolg Rückruf von Versprechen

promise.then(function(resp){ 
      resp.headers().token(variablename) 

    }); 
Verwandte Themen