XMLHttpRequest: thuộc tính responseXML
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 chỉ đọc XMLHttpRequest.responseXML trả về một Document chứa HTML hoặc XML được yêu cầu lấy về; hoặc null nếu yêu cầu không thành công, chưa được gửi, hoặc nếu dữ liệu không thể phân tích cú pháp dưới dạng XML hoặc HTML.
Note:
Tên responseXML là một di sản từ lịch sử của thuộc tính này; nó hoạt động cho cả HTML và XML.
Thông thường, phản hồi được phân tích cú pháp dưới dạng "text/xml". Nếu responseType được đặt thành "document" và yêu cầu được thực hiện không đồng bộ, thay vào đó phản hồi được phân tích cú pháp dưới dạng "text/html". responseXML là null cho bất kỳ loại dữ liệu nào khác, cũng như cho data: URLs.
Nếu máy chủ không chỉ định Content-Type là "text/xml" hoặc "application/xml", bạn có thể sử dụng XMLHttpRequest.overrideMimeType() để phân tích cú pháp nó dưới dạng XML dù sao đi nữa.
Thuộc tính này không khả dụng cho workers.
Giá trị
Một Document từ việc phân tích cú pháp XML hoặc HTML nhận được bằng XMLHttpRequest, hoặc null nếu không có dữ liệu nào được nhận hoặc nếu dữ liệu không phải là XML/HTML.
Ngoại lệ
InvalidStateErrorDOMException-
Được ném nếu
responseTypekhông phải làdocumenthoặc một chuỗi rỗng.
Ví dụ
const xhr = new XMLHttpRequest();
xhr.open("GET", "/server");
// Nếu được chỉ định, responseType phải là chuỗi rỗng hoặc "document"
xhr.responseType = "document";
// Buộc phản hồi được phân tích cú pháp dưới dạng XML
xhr.overrideMimeType("text/xml");
xhr.onload = () => {
if (xhr.readyState === xhr.DONE && xhr.status === 200) {
console.log(xhr.response, xhr.responseXML);
}
};
xhr.send();
Các đặc tả kỹ thuật
| Specification |
|---|
| XMLHttpRequest> # the-responsexml-attribute> |
Tương thích trình duyệt
Xem thêm
XMLHttpRequestXMLHttpRequest.responseXMLHttpRequest.responseType- Phân tích cú pháp và tuần tự hóa XML
- Phân tích cú pháp XML thành cây DOM:
DOMParser - Tuần tự hóa cây DOM thành XML:
XMLSerializer(cụ thể, phương thứcserializeToString())