XMLHttpRequest: метод overrideMimeType()
Базовая поддержка Широко распространена
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Примечание: Эта функция доступна в Web Workers, за исключением Service Workers.
Метод XMLHttpRequest overrideMimeType() указывает тип MIME, отличный от предоставленного сервером, который будет использоваться вместо него при интерпретации данных, передаваемых в запросе.
Это может быть использовано, например, для принудительного обработки и парсинга потока как "text/xml", даже если сервер не сообщает об этом как таковом. Этот метод должен быть вызван до вызова send().
Синтаксис
overrideMimeType(mimeType)
Параметры
mimeType-
Строка, указывающая тип MIME, который будет использоваться вместо указанного сервером. Если сервер не указывает тип,
XMLHttpRequestпредполагает"text/xml".
Возвращаемое значение
None (undefined).
Примеры
В этом примере задаётся тип MIME "text/plain", который переопределяет указанный сервером тип получаемых данных.
Примечание: Если сервер не предоставляет заголовок Content-Type, XMLHttpRequest предполагает, что тип MIME равен "text/xml". Если содержимое не является корректным XML, возникает ошибка "XML Parsing Error: некорректный формат". Можно избежать этого, вызвав overrideMimeType() для указания другого типа.
// Interpret the received data as plain text
req = new XMLHttpRequest();
req.overrideMimeType("text/plain");
req.addEventListener("load", callback, false);
req.open("get", url);
req.send();
Спецификации
| Спецификация |
|---|
| XMLHttpRequest # the-overridemimetype()-method |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari в iOS | Samsung Internet | WebView Android | |
overrideMimeType |
1 | 12 | 1 | ≤12.1 | 1.2 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/overrideMimeType