1、ajax是什么?(asynchronous javascript and xml)
異步的javascript和xml。
在傳統(tǒng)(沒(méi)有使用ajax技術(shù))的web應(yīng)用當(dāng)中,當(dāng)用戶(hù)點(diǎn)擊提交按鈕,提交了某個(gè)頁(yè)面,此時(shí),瀏覽器會(huì)將表單中的數(shù)據(jù)打包之后發(fā)送給服務(wù)器,同時(shí),瀏覽器會(huì)將整個(gè)頁(yè)面銷(xiāo)毀。用戶(hù)只能等待服務(wù)器返回一個(gè)新的頁(yè)面,不能做其它任何事情。為了解決傳統(tǒng)的web應(yīng)用當(dāng)中的"等待-響應(yīng)-等待“的弊端,需要瀏覽器可以通過(guò)異步的方式向服務(wù)器發(fā)請(qǐng)求。ajax技術(shù)可以讓瀏覽器異步地向服務(wù)器發(fā)請(qǐng)求:其本質(zhì)是通過(guò)瀏覽器內(nèi)置的一個(gè)對(duì)象(XmlHttpRequest)異步地向服務(wù)器發(fā)請(qǐng)求(發(fā)送請(qǐng)求的同時(shí),瀏覽器不會(huì)銷(xiāo)毀之前的頁(yè)面,此時(shí),用戶(hù)仍然可以對(duì)之前的頁(yè)面做其它的操作,也就是說(shuō),不打斷用戶(hù)的操作)。服務(wù)器返回一些數(shù)據(jù)(不是一個(gè)新的頁(yè)面,是部分的數(shù)據(jù))給XmlHttpRequest對(duì)象,接下來(lái),通過(guò)dom操作(需要使用服務(wù)器返回的數(shù)據(jù),可以通過(guò) XmlHttpRequest對(duì)象獲得),來(lái)更新頁(yè)面。整個(gè)過(guò)程,頁(yè)面無(wú)刷新。
2、ajax編程
1) XmlHttpRequest對(duì)象:
a,如何獲得XmlHttpRequet對(duì)象
因?yàn)閄mlHttpRequest沒(méi)有標(biāo)準(zhǔn)化,所以
要區(qū)分瀏覽器來(lái)獲得該對(duì)象。
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest){
//非ie瀏覽器
xhr = new XMLHttpRequest();
}else{
//ie瀏覽器
xhr = new ActiveXObject("Microsoft.XMLhttp");
}
return xhr;
}
2015年全國(guó)職稱(chēng)計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書(shū)籍 | |
全國(guó)職稱(chēng)計(jì)算機(jī)考試速成過(guò)關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書(shū)籍 |