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"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).

js
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