1. 程式人生 > >ajax實現步驟

ajax實現步驟


ajax 非同步的js and xml

    ajax四步:

        1、建立XMLHttpRequest連線

        2、開啟與的伺服器連線    .open("GET|POST", url)

        3、傳送請求        .send(null); ---null是get方式下的引數

        4、建立一個回撥函式,用於在伺服器返回響應後執行操作    .onreadychangestate = function() {    if (.readyState == 4 && .status ==200) {}}


    readyState的五種狀態:

        0 ----- uninitialized,確認XMLHttpRequest物件是否建立,併為呼叫open方法進行初始化做準備。0表示xmlHttp物件已建立

        1 -----    loading,對XMLHTTPRequest物件進行初始化,即呼叫open方法完成物件狀態的設定,並呼叫send方法開始向伺服器傳送請求,1代表請求正在傳送

        2 ----- loaded,此階段接收伺服器端的響應資料。但獲得的還只是服務端響應的原始資料,並不能直接在客戶端使用。值為2表示已經接收完全部響應資料。併為下一階段對資料解析作好準備

        3
----- interactive,此階段解析接收到的伺服器端響應資料。即根據伺服器端響應頭部返回的MIME型別把資料轉換成能通過responseBody、responseText或responseXML屬性存取的格式,為在客戶端呼叫作好準備。狀態3表示正在解析資料

        4 ----- completed,此階段確認全部資料都已經解析為客戶端可用的格式,解析已經完成。值為4表示資料解析完畢,可以通過XMLHttpRequest物件的相應屬性取得資料