Ajax 如何访问$http响应自定义头?
这是我的密码:Ajax 如何访问$http响应自定义头?,ajax,angularjs,Ajax,Angularjs,这是我的密码: $http({ method: 'POST', url: myURL, headers: { //BLAH }, data: { // BLAH BLAH } }).success(function(data, status, headers) { deferred.resolve({
$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
这不起作用的原因可能是什么?我发现这篇文章很有用: 它声明如下: 经过研究,我找到了解决方案:您必须告诉您的api服务器“公开”自定义头。您可以使用
Access Control Expose Headers
头来实现这一点。该值是您希望能够访问的标题。所以它看起来像:访问控制暴露头:你的头,另一个头
添加这个额外的头解决了我的问题。没有此设置的另一个可见层是根据源
缓存控制的。