XMLHttpRequest: phương thức getResponseHeader()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
XMLHttpRequest
Phương thức XMLHttpRequest getResponseHeader() trả về chuỗi chứa văn bản của một giá trị tiêu đề cụ thể.
Nếu có nhiều tiêu đề phản hồi cùng tên, giá trị của chúng sẽ được trả về dưới dạng một chuỗi nối duy nhất, trong đó mỗi giá trị được phân tách với giá trị trước đó bằng dấu phẩy và khoảng trắng. Phương thức getResponseHeader() trả về giá trị dưới dạng dãy byte UTF.
Note: Việc tìm kiếm tên tiêu đề không phân biệt chữ hoa chữ thường.
Nếu bạn cần lấy chuỗi thô của tất cả các tiêu đề, hãy sử dụng phương thức getAllResponseHeaders(), phương thức này trả về toàn bộ chuỗi tiêu đề thô.
Cú pháp
getResponseHeader(headerName)
Tham số
headerName-
Một chuỗi cho biết tên của tiêu đề bạn muốn trả về giá trị văn bản.
Giá trị trả về
Một chuỗi đại diện cho giá trị văn bản của tiêu đề, hoặc null nếu phản hồi chưa được nhận hoặc tiêu đề không tồn tại trong phản hồi.
Ví dụ
Trong ví dụ này, một yêu cầu được tạo và gửi, và một trình xử lý readystatechange được thiết lập để kiểm tra readyState cho biết các tiêu đề đã được nhận; khi đó, giá trị của tiêu đề Content-Type được lấy. Nếu Content-Type không phải là giá trị mong muốn, XMLHttpRequest bị hủy bằng cách gọi abort().
const client = new XMLHttpRequest();
client.open("GET", "unicorns-are-awesome.txt", true);
client.send();
client.onreadystatechange = () => {
if (client.readyState === client.HEADERS_RECEIVED) {
const contentType = client.getResponseHeader("Content-Type");
if (contentType !== myExpectedType) {
client.abort();
}
}
};
Các đặc tả kỹ thuật
| Thông số kỹ thuật |
|---|
| XMLHttpRequest> # dom-xmlhttprequest-getresponseheader> |
Tương thích trình duyệt
Xem thêm
- Sử dụng XMLHttpRequest
- Tiêu đề HTTP
getAllResponseHeaders()response- Thiết lập tiêu đề yêu cầu:
setRequestHeader()