fetch,ajax和xhr之间的区别

Ext*_*xt- 0 javascript api ajax xmlhttprequest fetch

这三种调用方法有什么区别?我在我当前的项目中使用fetch,并没有看到它们之间有任何真正的区别.为什么在javascript XD中需要有30种不同的方法来做事情.

谢谢.

Que*_*tin 11

Ajax是一个流行语,意思是"在不离开页面的情况下从JavaScript发出HTTP请求".

XMLHttpRequest并且fetch是由浏览器提供的API,它允许从JavaScript发出HTTP请求.


XMLHttpRequest 自90年代以来一直存在并且是事件驱动的,要求您绑定事件侦听器以检测数据何时到达.

fetch是更新的,围绕Promises构建,现在是在JavaScript中进行异步操作的首选方式.除了Internet Explorer之外,它已经足够成熟,可以在任何地方得到支持.


简而言之,有两种(不是30种)专门构建Ajax的方法,其中一种是现代的.


有关如何使用其中任何一个的实际介绍,MDN为您提供: