我注意到 和 的结果XMLHttpRequest.getResponseHeader()
并不总是与返回的真实标头匹配(如果以常规方式发出请求)。
例如,假设我正在xhr
请求https://foo.example.com/api/resource/100
. 在 Chrome 的开发者控制台中,在“网络”下,我可以看到正在做出的响应——我还可以看到所有的响应标头(比如 10)。但是(复制粘贴的控制台):
> response
XMLHttpRequest
> response.getAllResponseHeaders();
"content-type: text/html
"
对可用的标头有什么限制吗?这取决于响应类型吗?我记得为 404s 获得了一套完整的标头,但对于 400s 只有这个。
是什么赋予了?