Javascript 如何使用ngResource获取响应头值?
我正在使用客户端的javascript angularJS库和用于后端实现的spring框架(java)开发一个应用程序。 对于其中一个服务,我在响应头中返回一个参数。问题是我无法在服务调用后获取此值 这是工厂: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
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!!现在它工作了!!