【问题标题】:Is there any advantage of using XMLHttpRequest over $.ajax (JQuery)?与 $.ajax (JQuery) 相比,使用 XMLHttpRequest 有什么优势吗?
【发布时间】:2012-12-09 22:51:18
【问题描述】:

我了解 $.ajax 正在使用 XMLHttpRequest 来完成相同的任务,并且在速度方面略有不同,我也意识到 XHR 可以定制以满足我的要求,但我的疑问是关于功能。

基本上我想知道 $.ajax 是否可以完成 XHR 可以完成的所有事情,或者以某种方式超越 XHR。

如果 XHR 与 $.ajax 相比没有任何优势,我应该尝试理解所有 Http 标头请求还是仅仅满足于 $.ajax?

谢谢

【问题讨论】:

    标签: php jquery ajax xmlhttprequest


    【解决方案1】:

    有几件事 $.ajax 没有内置功能(例如中止请求),但 $.ajax 实际上返回 XMLHttpRequest 对象,它允许您 tap into and manipulate that directly

    由于 jQuery 只是扩展了 XMLHttpRequest,所以我想不到 XMLHttpRequest 可以做的事情你也不能用 jQuery 扩展来完成。

    【讨论】:

      【解决方案2】:

      XMLHttpRequest 的优点是它不需要 jQuery。

      如果您已经在使用 jQuery,那么 $.ajax 可能是您的最佳选择 - 它会为您提供一些 XMLHttpRequest 无法提供的简单性,并且不会产生任何实际显着的开销。

      【讨论】:

      • 是的,但是为了简单起见添加 jQuery 似乎并不过分。我的意思是为什么不坚持使用 $.ajax
      • @Sahal 我是说你应该坚持使用$.ajax。 “为了简单而添加 jQuery”对很多事情都很有意义。在某些极端情况下它没有(例如书签)。
      猜你喜欢
      • 2015-07-20
      • 2018-10-08
      • 1970-01-01
      • 2010-09-24
      • 2010-12-27
      • 2015-04-06
      • 2013-05-09
      • 2017-05-29
      • 2017-11-24
      相关资源
      最近更新 更多