Я использую fetch
в своем приложении для запросов и polyfill для браузеров, которые его не поддерживают. У меня никогда не было проблем (приложение работает на Edge 13, IE и т. Д.).
В частности, в Microsoft Edge 14 существует self.fetch
, поэтому полифил не применяется. Если я вызываю fetch с одним параметром, например fetch('/api/users')
, он работает, но вызываю его с двумя параметрами (мне нужно установить некоторые заголовки, метод и т. Д.)
fetch(request.url, {
headers,
method: request.method || 'GET',
body: request.body || null
})
это не работает. Он даже не звонит, не выдает ошибку, ничего. Уже час гуглил и пока не повезло. Любые идеи?
Очевидным было бы провести грязную проверку агента пользователя и переопределить встроенную функцию с помощью полифилла, но мне бы хотелось чего-то более «элегантного». Может я что-то не так делаю. Спасибо!