//創建XMLHttpRequest對象 var xmlhttp; /* 檢查瀏覽器是否支持 XMLHttpRequest 對象。如果支持,則創建 XMLHttpRequest 對象。如果不支持,則創建 ActiveXObject,主要針對IE5和IE6 */ if (window.XMLHttp.... ...
//創建XMLHttpRequest對象 var xmlhttp; /* 檢查瀏覽器是否支持 XMLHttpRequest 對象。如果支持,則創建 XMLHttpRequest 對象。如果不支持,則創建 ActiveXObject,主要針對IE5和IE6 */ if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } //open(method,url,async) /* method指請求的類型:GET 或 POST url指請求的路徑 async:true為非同步,false為同步 */ //發送GET請求 xmlhttp.open("GET","aj?method=findList",true); xmlhttp.send(); //發送POST請求 xmlhttp.open("POST","aj?method=findList",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send("name=xiaowang&age=21"); //獲得伺服器的響應信息 // console.log(xmlhttp.responseText); -->因為是非同步請求,所以此時伺服器相應信息可能還未到,故不能獲得 //判斷請求是否完成以及是否有響應 xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200)//請求已完成,且響應就緒 { console.log(xmlhttp.responseText); //將響應信息顯示在控制台 } }