我知道$ .ajax正在使用XMLHttpRequest完成相同的任務,並且速度方面略有不同,我也意識到XHR可以根據我的要求量身定製,但是我的疑問是關於功能。
基本上我想知道如果$ .ajax可以完成XHR可以或XHR superrior的所有功能。
如果XHR沒有超過$ .ajax的優勢,我應該嘗試理解所有的Http頭請求還是隻滿足於$ .ajax?
感謝
我知道$ .ajax正在使用XMLHttpRequest完成相同的任務,並且速度方面略有不同,我也意識到XHR可以根據我的要求量身定製,但是我的疑問是關於功能。
基本上我想知道如果$ .ajax可以完成XHR可以或XHR superrior的所有功能。
如果XHR沒有超過$ .ajax的優勢,我應該嘗試理解所有的Http頭請求還是隻滿足於$ .ajax?
感謝
有幾件事情$.ajax
沒有內置功能(如中止請求),但$.ajax
實際上返回XMLHttpRequest對象,它允許您tap into and manipulate that directly。
由於jQuery只是擴展了XMLHttpRequest,所以我無法想象XMLHttpRequest可以做到的事情,您也無法用jQuery擴展完成。
的XMLHttpRequest
的優點是,它不需要jQuery的。
如果您已經使用jQuery,那麼$.ajax
可能是您最好的選擇 - 它會給您一些簡單的XMLHttpRequest
不提供,沒有任何實際的重大開銷。
是的,但只是爲了簡單而添加jQuery似乎並不過分。我的意思是說爲什麼不堅持使用$ .ajax – Sahil
@Sahal,我只是說你*應該* ''.ajax'。 「爲簡單起見添加jQuery」對於很多事情都很有意義。有些情況下它不會(例如小書籤)。 – Amber