无法从Safari中的angular $ resource查询响应中获取标头

时间:2015-08-14 10:26:29

标签: angularjs safari http-headers angular-resource

它适用于其他浏览器(Chrome,FF,IE),但我无法在Safari浏览器中获得所有标题。我尝试使用此代码获取服务器返回的X-Pagination-Total-Count标头。

  $scope.logs = LogService.query( {id: data.id, 'per-page': 5, page: 1, sort: '-id'}, function(data, headers) {
    console.log('headers',headers());
    $scope.totalLogsNumber = headers('X-Pagination-Total-Count');
  });

控制台日志显示headers()返回的对象中只有一个属性:content-type

我可以在开发者工具的响应中看到X-Pagination-Total-Count标题。

我已将此标头设置在服务器的.htaccess文件

Header set Access-Control-Expose-Headers "X-Pagination-Total-Count, X-Pagination-Current-Page, X-Pagination-Page-Count, X-Pagination-Per-Page"

发生了什么?

1 个答案:

答案 0 :(得分:0)

我遇到了与Safari相同的问题。作为替代解决方案,在响应正文而不是标题中发送数据。

访问angularJS response header access returns null in Safari Browser