这是我的代码:
$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。
为什么这不起作用可能是什么原因?
答案 0 :(得分:2)
我觉得这篇文章很有用:https://github.com/mgonto/restangular/issues/128
它陈述如下:
经过研究,我找到了解决方案:你必须告诉你的api服务器"暴露"自定义标头。您可以使用
Access-Control-Expose-Headers
标头执行此操作。该值是您希望能够访问的标头。所以它看起来像是:Access-Control-Expose-Headers: Your-Header, Another-Header
。
添加这个额外的标题解决了我的问题。