AngularJS-如何从拦截器服务中正确获取响应头值
我正在尝试从AngularJS中读取一个响应头值,该值位于我在应用程序中定义的拦截器服务中 我收到警报对话框中返回的未定义消息,无法确定如何获取响应头值“appVersion” response.headers()的JSON 拦截器服务看起来像AngularJS-如何从拦截器服务中正确获取响应头值,angularjs,http,Angularjs,Http,我正在尝试从AngularJS中读取一个响应头值,该值位于我在应用程序中定义的拦截器服务中 我收到警报对话框中返回的未定义消息,无法确定如何获取响应头值“appVersion” response.headers()的JSON 拦截器服务看起来像 app.service("versionCheckInterceptorService", ['$rootScope','$location', 'localStorageService', function ($rootScope,$location,
app.service("versionCheckInterceptorService", ['$rootScope','$location', 'localStorageService', function ($rootScope,$location,localStorageService) {
return {
response: function (response) {
var swAuthToken = localStorageService.get('swAuthToken');
var appVersion = swAuthToken.appVersion;
alert(response.headers().appVersion); <---------Returns undefined
return response;
}
}
}]);
app.service(“versioncheckineterceptorservice”、['$rootScope','$location','localStorageService',function($rootScope,$location,localStorageService){
返回{
响应:功能(响应){
var swAuthToken=localStorageService.get('swAuthToken');
var appVersion=swAuthToken.appVersion;
警报(response.headers().appVersion);response.headers()的计算生成JSON,但没有作为键值对的appVersion。能否从response.headers()发布该JSON请查看编辑。为什么有两个JSON?请尝试在服务器的响应标头中设置访问控制将标头暴露到appVersion。response.headers()的计算生成JSON,但没有作为键值对的appVersion。是否可以从response.headers()发布该JSON。请查看编辑。为什么有两个JSON?请尝试将Access Control Expose headers
设置为服务器的response headers中的appVersion。
app.service("versionCheckInterceptorService", ['$rootScope','$location', 'localStorageService', function ($rootScope,$location,localStorageService) {
return {
response: function (response) {
var swAuthToken = localStorageService.get('swAuthToken');
var appVersion = swAuthToken.appVersion;
alert(response.headers().appVersion); <---------Returns undefined
return response;
}
}
}]);
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 9461
Content-Type: application/json; charset=utf-8
Content-Encoding: gzip
Expires: -1
Vary: Accept-Encoding
Server: Microsoft-IIS/8.0
appVersion: 1.1.1 <---------I need to get appVersion in AngularJS
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Access-Control-Allow-Origin: *
Date: Mon, 30 Jan 2017 19:10:44 GMT