XMLHttpRequest: thuộc tính response
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.
Note: This feature is available in Web Workers, except for Service Workers.
Thuộc tính XMLHttpRequest response trả về nội dung phần thân phản hồi dưới dạng ArrayBuffer, Blob, Document, một Object JavaScript, hoặc một chuỗi, tùy thuộc vào giá trị của thuộc tính responseType của yêu cầu.
Giá trị
Một đối tượng phù hợp dựa trên giá trị của responseType. Bạn có thể yêu cầu dữ liệu được cung cấp dưới một định dạng cụ thể bằng cách thiết lập giá trị của responseType sau khi gọi open() để khởi tạo yêu cầu nhưng trước khi gọi send() để gửi yêu cầu đến máy chủ.
Giá trị là null nếu yêu cầu chưa hoàn tất hoặc không thành công, với ngoại lệ là khi đọc dữ liệu văn bản sử dụng responseType là "text" hoặc chuỗi rỗng (""), phản hồi có thể chứa phản hồi cho đến thời điểm hiện tại trong khi yêu cầu vẫn ở trạng thái LOADING readyState (3).
Ví dụ
Ví dụ này trình bày một hàm load(), hàm này tải và xử lý một trang từ máy chủ. Nó hoạt động bằng cách tạo một đối tượng XMLHttpRequest và tạo một trình lắng nghe cho các sự kiện readystatechange sao cho khi readyState thay đổi thành DONE (4), response được lấy và truyền vào hàm callback được cung cấp cho load().
Nội dung được xử lý dưới dạng dữ liệu văn bản thô (vì không có gì ghi đè responseType mặc định ở đây).
const url = "somePage.html"; // Một trang cục bộ
function load(url, callback) {
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = () => {
if (xhr.readyState === 4) {
callback(xhr.response);
}
};
xhr.open("GET", url, true);
xhr.send("");
}
Các đặc tả kỹ thuật
| Specification |
|---|
| XMLHttpRequest> # the-response-attribute> |
Tương thích trình duyệt
Xem thêm
- Sử dụng XMLHttpRequest
- Lấy dữ liệu text và HTML/XML:
XMLHttpRequest.responseTextvàXMLHttpRequest.responseXML