Ajax只有在適當的地方纔會用到,也即須要在後臺進行大量數據處理(充當消息通知機制),須要頻繁的定時或不定時從服務器中讀取數據的時候。
1.好比咱們常接觸電子郵件系統中,由於電子郵件系統通常都由電子郵件服務器及客戶端組成,當用戶經過web登陸電子郵件系統時,web服務器須要
從郵件服務器中收取郵件內容,這個郵件收取的過程有時會比較長,並且在用戶閱讀郵件的過程當中不定時的還有有新郵件出現。在這些系統中使用Ajax技術,
則能夠在用戶登陸的時候,不用收徹底部郵件信息就返回客戶端,同時服務器端不斷的從郵件服務器中檢測並搜取郵件,而Ajax客戶端啓動一個定時刷新不斷的
從服務器終讀取信息,一旦發現有新的郵件就能夠直接反映在用戶的Web界面中。
若不使用Ajax,則要讀取服務器端的新信息須要刷新一次頁面,能夠經過設一些IFrame等方式來處理,但因爲Ajax傳回來的是結構化的xml數據信息,所以能夠很好的經過javascritp進行數據處理。
2.在聊天室系統中常常用到,道理同上而且更容易理解!
3.另一個例子是咱們常常見到的樹狀結構,當樹總節點少的時候,能夠一次性讀出來而後客戶端用javascript處理,但當總節點有成千上萬過的時候,
這時就不能一次性讀出來,由於客戶端是處理不過來的,就須要用到ajax技術,開始只讀最上層的節點,當用戶選某一節點的時候,到服務器端讀取選中節點的子節點。
4.另外,Ajax在網頁模式對話框中也經常使用到(即window.showModalDialog方法彈出新頁面),由於模式對話框中若須要往服務器提交數據時,
是不能直接用form提交的,所以經過Ajax技術提交更方便。javascript
5.頁面刷新方面上java
6.二級聯動web
7.用戶登入上,不用網頁總體刷新,只需刷新登入狀態ajax