XMLHttpRequest: phương thức overrideMimeType()

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.

Phương thức XMLHttpRequest overrideMimeType() chỉ định một kiểu MIME khác với kiểu do máy chủ cung cấp để sử dụng thay thế khi diễn giải dữ liệu đang được truyền trong một yêu cầu.

Điều này có thể được sử dụng, ví dụ, để buộc một luồng được xử lý và phân tích cú pháp dưới dạng "text/xml", ngay cả khi máy chủ không báo cáo như vậy. Phương thức này phải được gọi trước khi gọi send().

Cú pháp

js
overrideMimeType(mimeType)

Tham số

mimeType

Một chuỗi chỉ định kiểu MIME để sử dụng thay vì kiểu do máy chủ chỉ định. Nếu máy chủ không chỉ định kiểu, XMLHttpRequest giả định "text/xml".

Giá trị trả về

Không có (undefined).

Ví dụ

Ví dụ này chỉ định kiểu MIME là "text/plain", ghi đè lên kiểu được máy chủ khai báo cho dữ liệu đang nhận.

Note: Nếu máy chủ không cung cấp tiêu đề Content-Type, XMLHttpRequest giả định rằng kiểu MIME là "text/xml". Nếu nội dung không phải là XML hợp lệ, lỗi "XML Parsing Error: not well-formed" sẽ xảy ra. Bạn có thể tránh điều này bằng cách gọi overrideMimeType() để chỉ định một kiểu khác.

js
// Diễn giải dữ liệu nhận được dưới dạng văn bản thuần túy

req = new XMLHttpRequest();
req.overrideMimeType("text/plain");
req.addEventListener("load", callback);
req.open("get", url);
req.send();

Các đặc tả kỹ thuật

Specification
XMLHttpRequest
# the-overridemimetype()-method

Tương thích trình duyệt

Xem thêm