Ajax是現(xiàn)在web應用開發(fā)的一項關(guān)鍵工具。他讓你能向服務器異步發(fā)送和接受收據(jù),然后用JavaScript解析。Ajax是Asynchronous JavaScript and XML(異步JavaScript與XMl的縮寫),這個名稱誕生于XML還是數(shù)據(jù)傳輸?shù)氖走x格式期間。AJAX 最大的優(yōu)點是在不重新加載整個頁面的情況下,可以與服務器交換數(shù)據(jù)并更新部分網(wǎng)頁內(nèi)容。
二、同步和異步
同步是指:發(fā)送方發(fā)出數(shù)據(jù)后,等接收方發(fā)回響應以后才發(fā)下一個數(shù)據(jù)包的通訊方式。用戶填寫所有信息后,提交給服務器,等待服務器的回應(檢驗數(shù)據(jù)),是一次性的。信息錯誤又要重新填寫!
異步是指:發(fā)送方發(fā)出數(shù)據(jù)后,不等接收方發(fā)回響應,接著發(fā)送下個數(shù)據(jù)包的通訊方式。當用戶填寫完一條信息后,該信息會自動向服務器提交,然后服務器響應客戶端,在此過程中,用戶依然在填寫表格的信息,即向服務器請求多次,節(jié)省了用戶的時間,提高了用戶的體驗。
三、Ajax的原理
瀏覽器想獲取服務器端的數(shù)據(jù),他告訴XmlHttpRequest對象,讓XmlHttpRequest對象代替自己去服務器端請求數(shù)據(jù),服務器端處理完后將數(shù)據(jù)交給XmlHttpRequest對象,XmlHttpRequest對象把數(shù)據(jù)帶回到客戶端,用JavaScript解析數(shù)據(jù)然后顯示到頁面上。
四、ajax的替代方法
可以使用iframe來實現(xiàn)Ajax這種局部刷新效果。
五、原生的ajax