XMLHttpRequest overrideMimeType()

admin發表於2020-06-16

overrideMimeType() 可以用指定 MIME 型別替代伺服器指定的 MIME 型別。

於是,伺服器響應資料將會以此方法指定的 MIME 型別進行處理。

關於 XMLHttpRequest 參閱 XMLHttpRequest  物件 一章節。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
xhr.overrideMimeType()

客戶端 HTTP 請求的響應通常會指定響應資料的 MIME 型別,以螞蟻部落為例:

a:3:{s:3:\"pic\";s:43:\"portal/202006/16/002503krkiz27rhaky6ii6.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

那麼通過這個方法可以覆蓋上述伺服器指定的 MIME 型別。

程式碼片段如下:

[JavaScript] 純文字檢視 複製程式碼
let xmlhttp = new XMLHttpRequest();  
xmlhttp.overrideMimeType("text/xml");

上述程式碼之前為了解決 mozillar 瀏覽器某些版本的 BUG。

如果自伺服器響應在頭部未指定 MIME 型別,一些版本的 Mozilla 瀏覽器不能正常執行。

所以,通過上述程式碼進行一下強制 MIME 型別轉換。

相關文章