source

AngularJS $http 응답 헤더

nicesource 2023. 10. 1. 19:33
반응형

AngularJS $http 응답 헤더

이 간단한 문제가 저를 괴롭힙니다.Web Api Rest 서버의 응답 헤더에 사용자 지정 값이 있습니다.나는 그것을 볼 수 있습니다 파이어버그 as: X-Total Pages 204 나는 그것을 내 Angular에 넣으려고 노력합니다.JS 컨트롤러.아래 코드.하지만 저는 이것을 하는 좋은 예를 찾을 수가 없습니다.console.log(헤더()['X-TotalPages']); 로그 '정의되지 않음'

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));
        });

    };

다음을 사용해야 합니다.headers('X-TotalPages')

(질문이 해결될 수 있도록 Wawy의 답변을 게시합니다.)

$http(url). 그러면() 구문이 $http(url)을 대체합니다.AngularJS의 최신 버전에서는 success(.error()를 사용했습니다.

$http(url).then(function(response){
            response.headers("X-TotalPages");
     });

그냥 반응을 이용해서.헤더 ()은(는) 응답으로 연결된 모든 헤더를 제공합니다.

성공 콜백 오브 프로미스를 사용할 수 있습니다.

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

     });

언급URL : https://stackoverflow.com/questions/22064288/angularjs-http-response-header

반응형