我知道到2020年为止,Fetch API可以看作是XMLHttpRequest所做的几乎所有事情的现代替代品。但是我不知道现在是否还有只能用XMLHttpRequest完成的事情。可以完全删除XMLHttpRequest吗?
我可以想象几个原因,为什么可以使用XMLHttpRequest
:
首先,您不想使用polyfills,但需要支持旧的浏览器:https://caniuse.com/#search=fetch
第二,您需要XMLHttpRequest中的某些特定内容,而抓取无法完成,例如upload
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/upload来跟踪上传进度。
在其他情况下,请使用fetch
。
jQuery取决于XMLHttpRequest(即使jQuery的最新版本不再存在,某些以前的版本也可以)。放弃对它的支持将导致所有使用jQuery的代码库都中断,因此不能放弃任何支持。