XMLHttpRequest: overrideMimeType() 方法

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

注意:此功能在 Web Workers 中可用,但 Service Workers 除外。

XMLHttpRequest 方法 overrideMimeType() 用於在解析傳輸資料時,指定一個不同於伺服器提供的 MIME 型別。

例如,這可以用於強制將一個流作為 "text/xml" 進行處理和解析,即使伺服器沒有這樣報告。此方法必須在呼叫 send() 之前呼叫。

語法

js
overrideMimeType(mimeType)

引數

mimeType

一個字串,用於指定要使用的 MIME 型別,以替代伺服器指定的型別。如果伺服器未指定型別,XMLHttpRequest 將假定 MIME 型別為 "text/xml"

返回值

無(undefined)。

示例

此示例指定 MIME 型別為 "text/plain",覆蓋了伺服器宣告的資料型別。

注意:如果伺服器未提供 Content-Type 標頭,XMLHttpRequest 會假定 MIME 型別為 "text/xml"。如果內容不是有效的 XML,則會發生“XML 解析錯誤:格式不正確”的錯誤。您可以透過呼叫 overrideMimeType() 來指定不同的型別來避免這種情況。

js
// Interpret the received data as plain text

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

規範

規範
XMLHttpRequest
# the-overridemimetype()-method

瀏覽器相容性

另見