En-tête de réponse HTTP angularjs $ HTTP
-
23-12-2019 - |
Question
Ce problème simple me dérange.J'ai une valeur personnalisée dans mon en-tête de réponse du serveur de repos d'API Web. Je peux le voir Firebug comme suit: X-totalepages 204 J'essaie de l'obtenir dans mon contrôleur angularjs.Code ci-dessous. Mais je ne peux pas trouver de bons exemples comment faire cela. console.log (en-tête () ['x-totalepages']);journaux «indéfinis»
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));
});
};
La solution
Vous devez utiliser: headers('X-TotalPages')
(Postage de la réponse de Wawy afin que la question puisse être résolue.)
Autres conseils
Vous pouvez utiliser le succès de la promesse
promise.then(function(resp){
resp.headers().token(variablename)
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow