AngularJS $http 响应头

标签 angularjs response-headers

这个简单的问题困扰着我。我在来自 Web Api Rest 服务器的响应 header 中有一个自定义值。
我可以看到它 Firebug 为:
X-TotalPages 204
我尝试在我的 AngularJS Controller 中获取它。代码如下。
但我找不到任何很好的例子来做到这一点。
console.log(headers()['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 的答案,以便解决问题。)

关于AngularJS $http 响应头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22064288/

相关文章:

angularjs - 为什么硬编码YouTube视频ID可以,但是使用变量却不能呢?

javascript - Angularjs 如何从 UI 更改 $rootScope 变量

html - 能否直接在html页面中添加http响应头

c# - 有什么方法可以允许/阻止使用 c#/Java Script/Response header 的浏览器记住密码提示。

c# - 如何从 Web 服务响应中读取 HTTP 响应 header ?

javascript - Protractor 异步执行问题

javascript - AngularJS 使用 ng-repeat 和 ng-model 添加/删除功能

javascript - 实体仪表图表在页面/容器调整大小时丢失系列渲染 [ng-highcharts + Angular ]

javascript - node.js/ express : Can't set headers after they are sent

google-app-engine - 是否可以从谷歌应用引擎响应 header 中删除 "Google Frontend"?