【发布时间】:2020-07-09 09:37:41
【问题描述】:
我知道到 2020 年,Fetch API 可以被认为是几乎所有使用 XMLHttpRequest 完成的现代替代品。 但我想知道此时是否还有一些事情只能用 XMLHttpRequest 来完成。 XMLHttpRequest 可以完全丢弃吗?
【问题讨论】:
标签: javascript xmlhttprequest fetch
我知道到 2020 年,Fetch API 可以被认为是几乎所有使用 XMLHttpRequest 完成的现代替代品。 但我想知道此时是否还有一些事情只能用 XMLHttpRequest 来完成。 XMLHttpRequest 可以完全丢弃吗?
【问题讨论】:
标签: javascript xmlhttprequest fetch
我可以想象几个原因,为什么你可以使用XMLHttpRequest:
首先,你不想使用polyfills,但需要支持旧浏览器:https://caniuse.com/#search=fetch
其次,您需要来自 XMLHttpRequest 的特定内容,这是 fetch 无法做到的,例如 upload https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/upload 来跟踪上传进度。
在其他情况下,请使用fetch。
【讨论】:
jQuery 依赖于 XMLHttpRequest(即使最新版本的 jQuery 不再依赖,一些以前的版本也依赖)。放弃对它的支持将导致所有使用 jQuery 的代码库中断,因此无法放弃任何支持。
【讨论】: