使用XMLHttpRequest而不是$ .ajax(JQuery)有什么优势吗?

时间:2012-12-22 19:08:26

标签: php jquery ajax xmlhttprequest

我知道$ .ajax正在利用XMLHttpRequest来完成相同的任务,并且速度方面略有不同,我也意识到XHR可以根据我的要求量身定制,但我的疑问是关于功能。

基本上我想知道$ .ajax能否以某种方式完成XHR可以或者XHR superrior的所有内容。

如果XHR没有超过$ .ajax的任何优势,我应该尝试理解所有Http头请求还是只满足于$ .ajax?

由于

2 个答案:

答案 0 :(得分:1)

XMLHttpRequest的优点是它不需要jQuery。

如果您已经在使用jQuery,那么$.ajax可能是您的最佳选择 - 它会为您提供XMLHttpRequest不提供的简单性,而不会产生任何实际的重大开销。

答案 1 :(得分:1)

有一些事情$.ajax没有内置功能(比如中止请求)但$.ajax实际上返回了XMLHttpRequest对象,这允许你tap into and manipulate that directly

由于jQuery只是扩展了XMLHttpRequest,所以我无法想到XMLHttpRequest可以做到的,你也无法用jQuery扩展来实现。