var req; function createXMLHttpRequest(){//建立XMLHttpRequest對象 var request; if(window.XMLHttpRequest){ request=new XMLHttpRequest(); }else if(window.ActiveXObject){ request=new ActiveXObject("Msxml2.XMLHTTP"); } return request; } function test(method,url,param,Asyhc,handle200,handle404,handle500,locading){ var req=createXMLHttpRequest();//建立XMLHttpRequest對象 req.onreadystatechange=function(){//處理返回數據 if(4==req.readyState){//服務器已經成功接收數據 if(200==req.status){//成功返回數據 handle200(req);//一個函數也是一個對象 }else if(404==req.status){ handle404(req); }else if(500==req.status){ handle500(req); } }else{ locading(req); } } if("get".equals(method.toLowerCase)){//判斷是get仍是post方法 req.open("get",url+(param==null?"":"?"+param),Asyhc); req.send(null); }else if("post".equals(method.toLowerCase)){ req.open("post",url,Asyhc); req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); req.send(param); } }