--- title: XMLHttpRequest.getResponseHeader() slug: Web/API/XMLHttpRequest/getResponseHeader tags: - API - HTTP - HTTP ヘッダー - Reference - XHR - XMLHttpRequest - getResponseHeader - ヘッダー - ヘッダーの取得 - メソッド translation_of: Web/API/XMLHttpRequest/getResponseHeader ---
{{DOMxRef("XMLHttpRequest")}} の getResponseHeader()
メソッドは、特定のヘッダー値のテキストを含んだ文字列を返します。同じ名前で複数のレスポンスヘッダーがあった場合、値はコンマと空白で区切って値を接続した単一の文字列として返されます。 getResponseHeader()
メソッドは値を UTF バイトシーケンスとして返します。
メモ: ヘッダー名の検索は、大文字小文字の区別がありません。
ヘッダーすべての生の文字列を取得する必要がある場合は、生のヘッダー文字列全体を返す {{DOMxRef("XMLHttpRequest.getAllResponseHeaders", "getAllResponseHeaders()")}} メソッドを使用してください。
var myHeader = XMLHttpRequest.getResponseHeader(headerName);
ヘッダーのテキスト値を表す {{DOMxRef("ByteString")}}、または、レスポンスがまだ受信されていないか、そのヘッダーがレスポンスに存在しなければ null
です。
この例では、リクエストが生成されて送信され、そして {{Event("readystatechange")}} ハンドラーを設定してヘッダーが純真で来たことを示す {{DOMxRef("XMLHttpRequest.readyState", "readyState")}} を監視します。その時が来たら、 {{httpheader("Content-Type")}} ヘッダーの値を読み取ります。 Content-Type
が求められる値でない場合、 {{DOMxRef("XMLHttpRequest")}} は {{DOMxRef("XMLHttpRequest.abort", "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(); } } }
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName("XMLHttpRequest", "#dom-xmlhttprequest-getresponseheader", "getResponseHeader()")}} | {{Spec2("XMLHttpRequest")}} | WHATWG living standard |