如何访问角度$ http响应自定义标头?

时间:2015-03-18 10:57:05

标签: ajax angularjs

这是我的代码:

$http({
         method: 'POST',
         url: myURL,
         headers: {
           //BLAH
         },
         data: {
           // BLAH BLAH
         }
     }).success(function(data, status, headers) {
         deferred.resolve({
         // This is not possible:
         sessionId: headers('sessionId')
        });
   });

我想从头文件中访问sessionId属性,但只有我似乎找到的头文件是Content-Type。

为什么这不起作用可能是什么原因?

1 个答案:

答案 0 :(得分:2)

我觉得这篇文章很有用:https://github.com/mgonto/restangular/issues/128

它陈述如下:

  

经过研究,我找到了解决方案:你必须告诉你的api服务器"暴露"自定义标头。您可以使用Access-Control-Expose-Headers标头执行此操作。该值是您希望能够访问的标头。所以它看起来像是:Access-Control-Expose-Headers: Your-Header, Another-Header

添加这个额外的标题解决了我的问题。

相关问题