Что вы можете сделать с XMLHttpRequest, а с Fetch API - нет? - PullRequest
3 голосов
/ 28 марта 2020

Я знаю, что в 2020 году Fetch API можно считать современной заменой практически всего, что было сделано с помощью XMLHttpRequest. Но мне интересно, есть ли еще вещи, которые можно сделать только с XMLHttpRequest на данный момент. Можно ли полностью отбросить XMLHttpRequest?

Ответы [ 2 ]

3 голосов
/ 28 марта 2020

Я могу представить несколько причин, почему вы можете использовать XMLHttpRequest:

Во-первых, вы не хотите использовать полифилы, но должны поддерживать старые браузеры: https://caniuse.com/#search = fetch

Во-вторых, вам нужно что-то, определяющее c из XMLHttpRequest, что выборка не может сделать, например upload https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/upload для отслеживания хода загрузки.

В остальных случаях используйте fetch.

1 голос
/ 29 марта 2020

jQuery зависит от XMLHttpRequest (даже если последняя версия jQuery больше не поддерживается, некоторые предыдущие версии делают). Отказ от поддержки для него может привести к сбою всех кодовых баз, использующих jQuery, поэтому никакая поддержка не может быть отброшена.

...