Ajax工作原理是
?????相當(dāng)于在用戶和服務(wù)器之間加了—個(gè)中間層(AJAX引擎),使用戶操作與服務(wù)器響應(yīng)異步化馏锡。
?????對(duì)于用戶請(qǐng)求ajax引擎會(huì)做一些數(shù)據(jù)驗(yàn)證和數(shù)據(jù)處理感猛,不是所有請(qǐng)求都提交給服務(wù)器末秃,當(dāng)需要從服務(wù)器讀取新數(shù)據(jù)時(shí)由Ajax引擎代為向服務(wù)器提交請(qǐng)求搭盾。AJAX最大優(yōu)點(diǎn)就是不刷新整個(gè)頁(yè)面的前提下與服務(wù)器通信維護(hù)數(shù)據(jù)。
過(guò)程的話
?????第一步:創(chuàng)建一個(gè)ajax引擎對(duì)象糠睡,ie6的是new ActiveXObject其他瀏覽器是new一個(gè)xmlHttpRequest對(duì)象
?????第二步 調(diào)用open方法啟動(dòng)一個(gè)請(qǐng)求以備發(fā)送漓踢,open方法傳入三個(gè)參數(shù) 請(qǐng)求類型牵署,請(qǐng)求url和一個(gè)布爾值
?????第三步 調(diào)用send方法發(fā)送
?????第四部 處理回調(diào)函數(shù)onreadystatechange,當(dāng)readState = 4 響應(yīng)數(shù)據(jù)完成時(shí) 并且2status=200請(qǐng)求成功的時(shí)候處理響應(yīng)數(shù)據(jù)