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));
});
};
Was ist verwenden können die Ausgabe von console.log (headers()); ? – mafis
Bitte sehen Sie http://stackoverflow.com/questions/17038436/reading-response-headers-when-using-http-of-angularjs – BKM
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] –