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