Ajax

Ajax ===  服務器通信技術(無刷新數據提取)

  1. 同步通信

  2. 異步通信


-------------------------------------------------------------------------------------------

//需要的文件名,獲取成功後執行的函數,獲取失敗後執行的函數
function ajax(url,fuSucc,fuFailed){ 

    //1、創建Ajax對象
    // FF  chrome
    if(window.XMLHttpRequest){
        var oAjax = new XMLHttpRequest();
    }else{
        //IE
        var oAjax = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //2.連接服務器
    //open(方法,文件名,異步傳輸)
    oAjax.open('GET',url,true);

    //3.發送請求
    oAjax.send();

    //4.接收返回
    oAjax.onreadystatechange = function(){
        //oAjax.readyState      //服務器和瀏覽器進行到哪一步了
        if(oAjax.readyState==4){    //讀取完成

          /*  readyState屬性:請求狀態
            0    (未初始化)還沒有調用open()方法
            1    (載入)已調用send()方法,正在發送請求
            2    (載入完成)send()方法完成,已收到全部響應內容
            3    (解析)正在解析響應內容
            4    (完成)響應內容解析完成,可以在客戶端調用了*/

            if(oAjax.status==200){   //成功
                 fuSucc(oAjax.responseText);
            }else{
                fuFailed(oAjax.status);
            }
        }
    };
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章