2012-12-22 72 views
0

我知道$ .ajax正在使用XMLHttpRequest完成相同的任務,並且速度方面略有不同,我也意識到XHR可以根據我的要求量身定製,但是我的疑問是關於功能。

基本上我想知道如果$ .ajax可以完成XHR可以或XHR superrior的所有功能。

如果XHR沒有超過$ .ajax的優勢,我應該嘗試理解所有的Http頭請求還是隻滿足於$ .ajax?

感謝

回答

1

有幾件事情$.ajax沒有內置功能(如中止請求),但$.ajax實際上返回XMLHttpRequest對象,它允許您tap into and manipulate that directly

由於jQuery只是擴展了XMLHttpRequest,所以我無法想象XMLHttpRequest可以做到的事情,您也無法用jQuery擴展完成。

1

XMLHttpRequest的優點是,它不需要jQuery的。

如果您已經使用jQuery,那麼$.ajax可能是您最好的選擇 - 它會給您一些簡單的XMLHttpRequest不提供,沒有任何實際的重大開銷。

+0

是的,但只是爲了簡單而添加jQuery似乎並不過分。我的意思是說爲什麼不堅持使用$ .ajax – Sahil

+0

@Sahal,我只是說你*應該* ''.ajax'。 「爲簡單起見添加jQuery」對於很多事情都很有意義。有些情況下它不會(例如小書籤)。 – Amber

相關問題