Spec-Zone.ru › Web APIs

Ответ: свойство type

Базовая Широко доступна

Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с марта 2017 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Web Workers.

Только для чтения свойство type интерфейса Response содержит тип ответа. Оно может быть одним из следующих:

  • basic: Обычный ответ с того же источника, с открытыми заголовками, за исключением "Set-Cookie".
  • cors: Ответ получен из действительного запроса с другого источника. Доступ к определенным заголовкам и телу может быть ограничен.
  • error: Ошибка сети. Нет полезной информации об ошибке. Статус ответа равен 0, заголовки пусты и неизменяемы. Это тип ответа, полученного из Response.error().
  • opaque: Ответ на запрос «no-cors» к ресурсу другого источника. Доступ сильно ограничен.
  • opaqueredirect: Запрос fetch был выполнен с redirect: "manual". Статус ответа равен 0, заголовки пусты, тело равно null, а трейлеры пусты.

Примечание: Ответ типа "error" фактически никогда не предоставляется скрипту: такой ответ на запрос fetch() отклонит промис.

Значение

Строка ResponseType, указывающая тип ответа.

Примеры

В нашем примере ответа Fetch (см. живой пример ответа Fetch) мы создаем новый объект Request с помощью конструктора Request(), передавая ему путь к JPG-файлу. Затем мы получаем этот запрос с помощью fetch(), извлекаем blob из ответа с помощью Response.blob, создаем URL объекта из него с помощью URL.createObjectURL() и отображаем его в <img>.

Обратите внимание, что в верхней части блока fetch() мы выводим ответ type в консоль.

const myImage = document.querySelector("img");

const myRequest = new Request("flowers.jpg");

fetch(myRequest)
  .then((response) => {
    console.log("response.type =", response.type); // response.type = 'basic'
    return response.blob();
  })
  .then((myBlob) => {
    const objectURL = URL.createObjectURL(myBlob);
    myImage.src = objectURL;
  });

Спецификации

Спецификация
Fetch
# ref-for-dom-response-type①

Совместимость браузеров

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
type 40 14 39 27 10.1 40 39 27 10.3 4.0 40

См. также

  • API сервисных рабочих процессов
  • Контроль доступа к HTTP (CORS)
  • HTTP

© 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/Response/type

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API