我正在尝试阅读文档,但我必须承认这不是一件容易阅读的事情。我没有问题(添加 Access-Control-Allow-Origin 标头后)读取responseText,但无法在除 Firefox 之外的任何地方获取响应标头。
所以,我的问题是使用跨域 ajax 获取响应标头的正确方法是什么?
我尝试过使用(访问控制公开标头),但是,再次未能读取标题。
因此,它应该工作的方式是您在 Access-Control-Expose-Headers 标头中指定您希望客户端有权访问的标头。例如,如果您的服务器设置了 Foo 响应标头,并且您希望客户端能够读取它,那么您的服务器还应该发送以下标头:
Access-Control-Expose-Headers: Foo
在客户端,您可以通过调用 xhr.getAllResponseHeaders() 来读取所有响应头。这会将响应标头作为字符串返回,然后您可以使用以下代码将其解析为对象:https://gist.github.com/706839
这是对事情如何的解释should工作。但是,请注意,旧版浏览器中存在一个错误,即无法在客户端上读取响应标头。请参阅此处了解更多详细信息:CORS xmlhttprequest HEAD 方法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)