XMLHttpRequest、jQuery.ajax、jQuery.post、jQuery.get之间有什么区别

我怎样才能找出哪种方法最适合这种情况?有人能提供一些例子来了解功能和性能方面的差异吗

  • XMLHttpRequest是原始的浏览器对象,jQuery将其包装成更可用、更简化的形式和跨浏览器一致的功能

  • ajax是jQuery中的通用ajax请求程序,可以执行任何类型和内容的请求

  • 另一方面,jQuery.get和jQuery.post只能发出get和post请求。如果您不知道这些是什么,您应该检查HTTP协议并了解一些。在内部,这两个函数使用jQuery.ajax,但它们使用了您不必自行设置的特定设置,因此与使用jQuery.ajax相比,简化了GET或POST请求。GET和POST是最常用的HTTP方法(与DELETE、PUT、HEAD甚至其他很少使用的外来方法相比)

所有jQuery函数都在后台使用XMLHttpRequest对象,但提供了不必自己完成的附加功能

用法

因此,如果您使用jQuery,我强烈建议您只使用jQuery功能。完全忘掉XMLHttpRequest。使用合适的jQuery请求函数变体,在所有其他情况下使用$.ajax()。因此,不要忘记还有其他与jQuery Ajax相关的常见函数可用于$.get()$.post()$.Ajax()。您可以对所有请求使用$.ajax(),但是您必须编写更多的代码,因为它需要更多的选项来调用它

类比

这就像你可以给自己买一个汽车引擎,你必须在它周围创造一辆带转向、刹车等的汽车。。。汽车制造商生产完整的汽车,具有友好的界面(踏板、方向盘等),因此您不必自己动手

发表评论