XMLHttpRequest
方法
getResponseHeader()
returns the string containing the text of a particular header's value.
If there are multiple response headers with the same name, then their values are returned as a single concatenated string, where each value is separated from the previous one by a pair of comma and space. The
getResponseHeader()
method returns the value as a UTF byte sequence.
注意: The search for the header name is case-insensitive.
If you need to get the raw string of all of the headers, use the
getAllResponseHeaders()
method, which returns the entire raw header string.
var myHeader = XMLHttpRequest.getResponseHeader(headerName);
ByteString
indicating the name of the header you want to return the text value of.
A
ByteString
representing the header's text value, or
null
if either the response has not yet been received or the header doesn't exist in the response.
In this example, a request is created and sent, and a
readystatechange
handler is established to look for the
readyState
to indicate that the headers have been received; when that is the case, the value of the
Content-Type
header is fetched. If the
Content-Type
isn't the desired value, the
XMLHttpRequest
is canceled by calling
abort()
.
var client = new XMLHttpRequest();
client.open("GET", "unicorns-are-teh-awesome.txt", true);
client.send();
client.onreadystatechange = function() {
if(this.readyState == this.HEADERS_RECEIVED) {
var contentType = client.getResponseHeader("Content-Type");
if (contentType != my_expected_type) {
client.abort();
}
}
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
XMLHttpRequest
The definition of 'getResponseHeader()' in that specification. |
实时标准 | WHATWG (Web 超文本应用程序技术工作组) 实时标准 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
getResponseHeader
|
Chrome 1 | Edge 12 |
Firefox
1
注意事项
|
IE 5 | Opera 8 | Safari 1.2 | WebView Android 1 | Chrome Android 18 |
Firefox Android
4
注意事项
|
Opera Android 10.1 | Safari iOS 1 | Samsung Internet Android 1.0 |
完整支持
见实现注意事项。
getAllResponseHeaders()
response
setRequestHeader()
XMLHttpRequest
abort()
getAllResponseHeaders()
getResponseHeader()
open()
openRequest()
overrideMimeType()
send()
sendAsBinary()
setRequestHeader()