我注意到当正常进行请求时,XMLHttpRequest.getResponseHeader()
的结果并不总是与实际返回的头部匹配。
例如,假设我正在进行对https://foo.example.com/api/resource/100
的xhr
请求。在Chrome开发者工具的“网络”选项卡下,我可以看到响应已被发送,我也可以看到所有的响应头(比如说有10个)。然而,执行以下代码却得到了不同的结果:
> response
XMLHttpRequest
> response.getAllResponseHeaders();
"content-type: text/html
"
有什么限制可以使用哪些HTTP头部?这与响应类型有关吗?我记得在处理404时会获得完整的头部,但在处理400时只有这个。
怎么回事?
http://stackoverflow.com/
发出请求,我可以获得所有的头信息。我不确定如何重现这个问题。 - pimvdb