从XHR获取响应的Content-Type标头

44

我想查看头部是text/html还是text/xml。如果是text/html,则表示存在错误,我宁愿在继续之前捕获该错误。

1个回答

64

使用 getResponseHeader() 方法。

最简示例:

<script>
function hand () {
        console.log(this.getResponseHeader('content-type'));
}
var x = new XMLHttpRequest();
x.onreadystatechange = hand;
x.open('GET', 'index.html', true);
x.send();
</script>

8
为什么你称它为“手”? - 700 Software
66
因为我懒得把handler打完整。 - Quentin
6
当消息体发送后仍然发送一些头部信息时,即使使用“Transfer-Encoding: chunked”,这种方式是否可行? - Ωmega
@Ωmega 我认为这取决于XHR的readyState(与“DONE”相对应的是“LOADING”)。 - Dai
谢谢,这会很有用。 - GChuf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接