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