2011-05-08 20 views

回答

1

大多數處理AJAX的人會認爲任何使用XMLHttpRequest都是AJAX。

這並不意味着請求也需要是異步的。

現在,JSON取代了通信的XML。

維基百科:

使用Ajax,Web應用程序可以將數據發送到,和檢索,數據不同步的服務器(在後臺),而不與顯示和現有網頁的行爲干預。數據通常使用XMLHttpRequest對象進行檢索。儘管有這個名字,但不需要使用XML(通常使用JSON來代替),並且這些請求不需要是異步的。

0

AJAX似乎包含任何使用XMLHttpRequest對象檢索數據的應用程序。儘管它的名字不需要使用XML,但我現在用大多數AJAX應用程序都是用JSON來代替。他們也不一定要求異步請求。在這一點上,我們可能需要一個新的流行詞。也許websockets將起飛!

0

術語AJAX及其縮寫是一種用詞不當。它與XML無關。它通常是指XMLHttpRequest函數。這個函數的名字又是一個誤稱,因爲你現在可以使用它來獲取或發送JSON數據,純文本甚至是二進制數據。

AsyncHttpRequest本來是一個更合適的術語,而AJAH(異步JavaScript和HTML),而不是AJAX。另一方面,雖然XMLHttpRequest也允許同步請求,但它們可能會更好地完全擺脫它。

通常,AJAX應用程序可以很好地利用異步調用並儘可能避免頁面刷新。 Gmail就是一個很好的例子。在現代瀏覽器上,使用AJAX的Facebook。點擊「News Feed」,「Events」等不同鏈接不會導致頁面重新加載,儘管地址欄中的路徑發生變化。 Github在現代瀏覽器上也是如此。

相關問題