物件(簡稱xhr),xhr能夠以非同步方式從伺服器取得資料,然後再通過dom將新資料插入到頁面中,整個過程中頁面沒有重新整理。雖然名字中包含xml,但它並不僅限於和xml文件一起使用,它可以接收任何形式的文字文件。ajax通訊與資料格式無關,這種技術就是無需重新整理頁面即可從伺服器取得資料,但不一定是xml資料。
xmlhttprequest的用法:
在使用xhr之前,首先要得到xhr物件,下面的函式可以做到這一點:
得到了xhr物件後,就可以使用了。使用xhr時,要呼叫的第乙個方法時open( )方法,它接受3個引數:要傳送的請求的型別(get或post)、請求的url和表示是否為非同步請求的布林值。譬如:
xhr.open("get","example.php",true);
布林值true表示傳送的是非同步請求。需要注意的是:呼叫open( )方法並不會真正傳送請求,要實際傳送請求,必須呼叫send( )方法。
xhr.open("get","example.php",true);
xhr.send(null);
這裡的send( )方法接收乙個引數,即要作為請求主體傳送的資料。對於get請求,send( )方法的引數必須為null。對於post請求,呼叫send( )方法時必須傳入引數。
伺服器收到請求,開始呼叫相關元件對請求進行處理,最後返回響應資料。當伺服器返回響應時,響應的資料自動填充到xhr物件的屬性中。
xmlhttprequest物件的屬性如下:
① responsetext:作為響應主體返回的文字。
② respon***ml:③ status:伺服器返回的狀態碼。
④ readystate:xhr物件與伺服器通訊的狀態,可以有5個取值:
0: 未初始化。尚未呼叫open方法
1: 啟動。已經呼叫open方法,尚未呼叫send方法
2: 傳送。已經呼叫send方法,但尚未接收到響應。
3: 接收。已經接收到部分響應資料。
4: 完成。已經接收到全部響應資料。
只要readystate屬性的值發生變化,都會觸發一次readystatechange事件。可以利用這個事件來檢測每次狀態變化後readystate的值。通常,我們只對readystate的值為4的階段感興趣,因為這時所有資料都已經返回過來了。不過必須在呼叫open( )方法之前指定onreadystatechange事件處理程式才能確保跨瀏覽器的相容性。所以一般流程為:
混沌理論簡介
北京的乙隻蝴蝶拍了一下翅膀,竟引起加勒比海的颶風?上公升的香菸柱如何破碎成繚亂的旋渦?旗幟如何在風中前後飄拂?龍頭滴水如何從穩定樣式變成隨機樣式?在混沌理論出現後,你已經不能再用傳統的眼光和簡單的因果關係去理解這個世界了。混沌現象在人們的生活中無處不在!它出現在大氣和海洋的湍流中,它出現在飛機的飛翔...
正規化理論簡介
正規化理論簡介 為了建立冗餘較小,結構合理的資料庫,構造資料庫時必須 遵循一定的規則,在關聯式資料庫中這種規則就是正規化。正規化 是符合某一種級別的關係模式的集合。關聯式資料庫的關係必須滿足一定的要求,即滿足不同的正規化。目前關係 資料庫有六種正規化,即第一正規化 第二正規化 第三正規化 bcnf ...
AJAX技術簡介
ajax asynchronous jacascript and xml b s 前後端分離 發展歷程 在2005年2月由jesse james garrett首次提出 在google地圖中首次被應用,從而為人所知。在目前階段通過ajax與伺服器互動已經成為主流的開發模式。有點分析 避免網頁頻繁重新...