Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用ngResource获取响应头值?_Javascript_Angularjs_Ngresource - Fatal编程技术网

Javascript 如何使用ngResource获取响应头值?

Javascript 如何使用ngResource获取响应头值?,javascript,angularjs,ngresource,Javascript,Angularjs,Ngresource,我正在使用客户端的javascript angularJS库和用于后端实现的spring框架(java)开发一个应用程序。 对于其中一个服务,我在响应头中返回一个参数。问题是我无法在服务调用后获取此值 这是工厂: angular.module('app') .factory('financeDocumentService', ['$resource', 'SERVER_FOR_SERVICES', function ($resource, SERVER_F

我正在使用客户端的javascript angularJS库和用于后端实现的spring框架(java)开发一个应用程序。 对于其中一个服务,我在响应头中返回一个参数。问题是我无法在服务调用后获取此值

这是工厂:

angular.module('app')
        .factory('financeDocumentService', ['$resource', 'SERVER_FOR_SERVICES',
            function ($resource, SERVER_FOR_SERVICES) {
                var url = SERVER_FOR_SERVICES + '/sapi/finance/document';
                return $resource(url + '/:id', {id: '@id'}, {
                    'get': {method: 'GET'},
                    'isReferencedDocumentIdCompensated':
                            {
                                method: 'GET',
                                isArray: false,
                                url: url + '/is_compensated?referenced_document_id=:id',
                                params: {id: '@id'},
                                headers: {'Access-Control-Expose-Headers': 'IsCompensated'},
                                transformResponse: function (data, headers) {
                                    response = {};
                                    response.data = data;
                                    response.headers = headers();
                                    console.log(headers());
                                    return response;
                                }
                            }
                });
            }]);
这是控制器上的代码:

                            $scope.flightRecords[i].financeDocument =
                                    financeDocumentService
                                    .isReferencedDocumentIdCompensated(
                                        {id: $scope.flightRecords[i].id}).$promise.then(
                                        function(data) {
                                            console.log(data.headers);

                                        }
                                        );
结果是:

对象{cache control:“无缓存,无存储,最大年龄=0,必须…”,pragma:“无缓存”,expires:“0”}

这是标题列表值:

Access-Control-Allow-Origin: http://localhost:8383
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Content-Length: 0
Date: Thu, 29 Jun 2017 18:19:23 GMT
Expires: 0
Pragma: no-cache
Vary: Origin
X-Application-Context: application:local
X-Frame-Options: DENY
X-XSS-Protection: 1; mode=block
access-control-allow-credentials: true
isCompensated: false
x-content-type-options: nosniff

非常感谢

非常感谢@Shantanu!!现在它工作了!!