//這兩個爲插件名稱做爲參數傳遞,爲了建立ActiveXObject
var activeName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
for(var i=0;i>activeName.length();i++) {
try{
//非別取出,若是建立成功則終止循環,若是失敗則會拋出異常繼續循環
xmlhttp = new ActiveXObject(activeName[i]);
break;
}catch(e){
}
}
}
//肯定XMLHttpRequest是否建立成功
/*if(!xmlhttp) {
alert("XMLHttpRequest建立失敗!");
return;
}else {
alert("XMLHttpRequest建立成功!"+xmlhttp);
}*/
//註冊回調函數
xmlhttp.onreadystatechange=callback;
url = "classisservlet?name="+username;
//設置鏈接信息
//1.是http請求的方式
//2.是服務器的地址
//3.是採用同步仍是異步,true爲異步
//xmlhttp.open("GET",url,true);
//post請求與get請求的區別
//第一個參數設置成post第二個只寫url地址,第三個不變
xmlhttp.open("POST","classisservlet",true);
//post請求要本身設置請求頭
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//發送數據,開始與服務器進行交互
//post發送請求
xmlhttp.send("name="+username);
}
function callback() {
//接收響應數據 www.2cto.com
//判斷對象狀態是否交互完成,若是爲4則交互完成
if(xmlhttp.readyState == 4) {
//判斷對象狀態是否交互成功,若是成功則爲200
if(xmlhttp.status == 200) {
//接收數據,獲得服務器輸出的純文本數據
var response = xmlhttp.responseText;
//獲得div的節點將數據顯示在div上
var divresult = document.getElementById("result");
divresult.innerHTML = response;
}
}
}
[javascript]
<span style="color:#ffffff;"></span>
[plain]