【问题标题】:Why can I not access $http error response headers with Angular?为什么我不能使用 Angular 访问 $http 错误响应标头?
【发布时间】:2015-03-20 12:38:54
【问题描述】:

我正在使用 $http 发出请求:

$http.post('/some/url').success(function() {
    ....
}).error(function(data, status, headers) {
    console.log(headers('x-infosnap-tfa'));
});

请求故意返回 401,导致上面的错误回调被调用。这很好用。如您所见,在 Chrome 中检查后,可以使用以下响应标头:

不幸的是headers('x-infosnap-tfa') 返回null,我无法访问响应标头,但很明显响应标头正在发送

任何想法为什么我无法访问标题?

【问题讨论】:

    标签: angularjs http-headers xmlhttprequest


    【解决方案1】:

    事实证明,即使我可以在 Chrome 中看到响应标头,但奇怪的是,我仍然必须在我的 API 中显式公开这些标头。这是我所做的:

    app.use(cors({
        exposedHeaders: ['x-infosnap-tfa']
    }));
    

    感谢this post

    【讨论】:

      猜你喜欢
      • 2012-12-26
      • 1970-01-01
      • 2016-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多