function ajax(method,url,data,fn){ // 1、創建對象 var xhr=null; try{ xhr=new XMLHttpRequest(); }catch(e){ xhr=new ActiveXObject("Microsoft.XMLHTTP"); } // ... ...
function ajax(method,url,data,fn){ // 1、創建對象 var xhr=null; try{ xhr=new XMLHttpRequest(); }catch(e){ xhr=new ActiveXObject("Microsoft.XMLHTTP"); } // 2、open方法 if(method=="get"&&data){ url=url+"?"+data; } xhr.open(method,url,true); // 3、send方法 if(method=="get"){ xhr.send() }else{ // post請求時執行 // 聲明發送的數據類型 xhr.setRequestHeader('content-type','application/x-www-form-urlencoded'); xhr.send(data); } // 4、接收數據 xhr.onreadystatechange=function(){ if(xhr.readyState==4){ if (xhr.status==200) { // 數據接收成功後執行傳來的函數 fn(xhr.responseText) }else{ alert("錯誤"+xhr.status) } } } } 註:function ajax(method,url,data,fn){} method----方法 url---路徑 data---數據,不用傳數據時,函數傳該參數"" fn---數據接收成功後執行傳來的函數