如何通过跨域Ajax获取响应标头?

| 我正在尝试阅读文档,我必须承认这并非易事。我没有问题(添加Access-Control-Allow-Origin标头后)来读取responseText,但是除了Firefox之外,其他任何地方都无法获得响应头。 因此,我的问题是使用跨域Ajax获取响应标头的正确方法是什么? 我尝试使用(Access-Control-Expose-Headers),但是再次失败,无法读取标头。     
已邀请:
因此,它的工作方式是在Access-Control-Expose-Headers标头中指定希望客户端访问的标头。例如,如果您的服务器设置了Foo响应标头,并且您希望客户端能够读取它,则服务器还应该发送以下标头:
Access-Control-Expose-Headers: Foo
在客户端,您可以通过调用xhr.getAllResponseHeaders()来读取所有响应标头。这将响应头作为字符串返回,然后您可以使用以下代码将其解析为对象:https://gist.github.com/706839 那是事情应该如何运作的解释。但是,请注意,较旧的浏览器存在一个错误,该错误无法在客户端上读取响应标头。有关更多详细信息,请参见此处:CORS xmlhttprequest HEAD方法     
我遇到了同样的问题,并在Chromium邮件列表中找到了答案,该答案已在webkit中修复,并将在crhomium〜19中实现。 我将尝试查找主题并更新答案。     

要回复问题请先登录注册