我知道$ .ajax正在利用XMLHttpRequest来完成相同的任务,并且速度方面略有不同,我也意识到XHR可以根据我的要求量身定制,但我的疑问是关于功能。
基本上我想知道$ .ajax能否以某种方式完成XHR可以或者XHR superrior的所有内容。
如果XHR没有超过$ .ajax的任何优势,我应该尝试理解所有Http头请求还是只满足于$ .ajax?
由于
答案 0 :(得分:1)
XMLHttpRequest
的优点是它不需要jQuery。
如果您已经在使用jQuery,那么$.ajax
可能是您的最佳选择 - 它会为您提供XMLHttpRequest
不提供的简单性,而不会产生任何实际的重大开销。
答案 1 :(得分:1)
有一些事情$.ajax
没有内置功能(比如中止请求)但$.ajax
实际上返回了XMLHttpRequest对象,这允许你tap into and manipulate that directly 。
由于jQuery只是扩展了XMLHttpRequest,所以我无法想到XMLHttpRequest可以做到的,你也无法用jQuery扩展来实现。