这三种调用方法之间有什么区别?我在当前项目中使用抓取功能,但看不到它们之间的真正区别。为什么需要使用30种不同的方法在javascript XD中进行操作。
谢谢。
答案 0 :(得分:10)
Ajax是一个流行词,意思是“从JavaScript发出HTTP请求而无需离开页面”。
XMLHttpRequest
和fetch
是浏览器提供的API,它们允许通过JavaScript发出HTTP请求。
XMLHttpRequest
始于90年代,并且是事件驱动的,要求您绑定事件侦听器以检测数据何时到达。
fetch
是更新的并且围绕Promises构建,Promises现在是在JavaScript中执行异步操作的首选方式。它已经足够完善,可以在除Internet Explorer之外的所有重要地方supported。
因此,简而言之,有两种(不是30种)专门构建Ajax的方法,其中一种是现代的。
有关如何使用这两种方法的实用介绍,您可以通过MDN进行: