Ajax === 服務器通信技術(無刷新數據提取)
同步通信
異步通信
-------------------------------------------------------------------------------------------
//需要的文件名,獲取成功後執行的函數,獲取失敗後執行的函數 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); } } }; };