Posted on 2011-11-10 09:46
陳小東 閱讀(11365)
評論(8) 編輯 收藏
Ajax的原理就是:通過javascript的方式,將前臺數(shù)據(jù)通過xmlhttp對象傳遞到后臺,后臺在接收到請求后,將需要的結(jié)果,再傳回到前臺,這樣就可以實現(xiàn)不需要頁面的回發(fā),頁是數(shù)據(jù)實現(xiàn)來回傳遞,從頁實現(xiàn)無刷新。
Ajax的原理簡單來說,實際上就是通過XmlHttpRequest對象來向服務(wù)器發(fā)異步請求,從服務(wù)器獲得數(shù)據(jù),然后用javascript來操作DOM而更新頁面。
這其中最關(guān)鍵的一步就是從服務(wù)器獲得請求數(shù)據(jù)。要清楚這個過程和原理,我們必須對 XMLHttpRequest有所了解。
我們可以看出,XMLHttpRequest對象完全用來向服務(wù)器發(fā)出一個請求的,它的作用也局限于此,但它的作用是整個ajax實現(xiàn)的關(guān)鍵,我們可以把服務(wù)器端看成一個數(shù)據(jù)接口,它返回的是一個純文本流,當然,這個文本流可以是XML格式,可以是Html,可以是Javascript代碼,也可以只是一個字符串。這時候,XMLHttpRequest向服務(wù)器端請求這個頁面,服務(wù)器端將文本的結(jié)果寫入頁面,這和普通的web開發(fā)流程是一樣的,不同的是,客戶端在異步獲取這個結(jié)果后,不是直接顯示在頁面,而是先由javascript來處理,然后再顯示在頁面。