Вопрос:

Firefox fetch отказывается отправлять пользовательские заголовки

firefox

12 просмотра

1 ответ

7344 Репутация автора

Погуглил в течение часа, но не могу найти никаких намеков на то, что мне здесь не хватает.

Эта скрипка отлично работает в Chrome, но Firefox даже не пытается отправить запрос OPTIONS.

fetch("http://localhost:8080/mutate?commitNow=true", {
  method: "POST",
  body: '{"set": { "name": "Alice" }}',
  //headers: {"Content-Type": "application/json"},
  headers: [ ["Content-Type", "application/json"] ]
})

В Firefox de Tools нет сетевых запросов, и я подтвердил, что сервер не получает никаких запросов. В Chrome та же скрипка делает предварительный просмотр и запрос. Если я закомментирую пользовательские заголовки, то и в Firefox он начнет работать нормально. Но мне нужно установить тип контента.

Как заставить Firefox отправлять пользовательские заголовки с помощью CORS fetch?

Сообщение об ошибке в консоли:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8080/mutate?commitNow=true. (Reason: CORS request did not succeed).

Это сообщение бесполезно, потому что запрос даже не был предпринят (см. Выше)

Автор: Paul Источник Размещён: 06.08.2019 09:35

Ответы (1)


0 плюса

22585 Репутация автора

По-видимому, Firefox молча блокирует запросы от https: // до http: //

После того, как я изменил код для использования fetch("https://localhost:8080, я вижу запрос OPTIONS, как и ожидалось.

Автор: Nickolay Размещён: 11.08.2019 08:08
Вопросы из категории :
32x32