fetch,ajax和xhr之间的区别

时间:2018-09-10 15:30:41

标签: javascript ajax api xmlhttprequest fetch

这三种调用方法之间有什么区别?我在当前项目中使用抓取功能,但看不到它们之间的真正区别。为什么需要使用30种不同的方法在javascript XD中进行操作。

谢谢。

1 个答案:

答案 0 :(得分:10)

Ajax是一个流行词,意思是“从JavaScript发出HTTP请求而无需离开页面”。

XMLHttpRequestfetch是浏览器提供的API,它们允许通过JavaScript发出HTTP请求。


XMLHttpRequest始于90年代,并且是事件驱动的,要求您绑定事件侦听器以检测数据何时到达。

fetch是更新的并且围绕Promises构建,Promises现在是在JavaScript中执行异步操作的首选方式。它已经足够完善,可以在除Internet Explorer之外的所有重要地方supported


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


有关如何使用这两种方法的实用介绍,您可以通过MDN进行:

相关问题