我的自定义HTTP头X-Auth-Token
的POST回调函数返回null。Chrome浏览器显示正确的POST响应头,但是Angular.js没有。
Angular只返回Cache-Control和Content-Type,其他所有内容都为null。
这是我调用它的CoffeeScript代码:
.factory 'loginFactory', ($rootScope, $http, $resource) ->
$resource '/api/auth/login',
email: '@id'
password: '@id'
.controller 'userController', ($scope, $state, $http, loginFactory, userService) ->
$scope.validationError = false
$scope.user =
email: ''
password: ''
$scope.loginUser = ->
loginFactory.save $scope.user, (u, headers) ->
console.log headers('X-Auth-Token')
.$promise.then (response) ->
unless response.error
userService.login($scope.user.email, $scope.user.password)
unless userService.redirIfLoggedIn()
$scope.validationError = true
我还尝试运行早期版本的Angular 1.3.x,但遇到了同样的问题。
为什么当我发出请求时Angular只返回这两个头信息?
Access-Control-Expose-Headers: X-Auth-Token
。 - Kevin Ghadyani