81,092
社区成员
发帖
与我相关
我的任务
分享
//XMLHttpRequest
function verify() {
var userName = document.getElementById("username").value;
var xmlhttp;
if(window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
if(xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType("text/xml");
}
} else if(window.ActiveXObject) {
var activexName = ["MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
for(var i = 0; i < activexName.length; i++) {
try {
xmlhttp = new ActiveXObject(activexName[i]);
break;
} catch(e) {}
}
}
if(!xmlhttp) {
alert("XMLHttpRequest对象创建失败");
return;
}
//else {
//alert(xmlhttp.readyState);
//}
xmlhttp.onreadystatechange = function() {
//alert(xmlhttp.readyState);
//判断对象是否交互完成
if(xmlhttp.readyState == 4) {
//判断对象是否交互成功
if(xmlhttp.status == 200) {
//以文本形式从服务器端获取数据
//var responseText = xmlhttp.responseText;
//以xml形式从服务器端获取数据
var domObj = xmlhttp.responseXML;
if(domObj) {
//通过标签名来获取对应节点
var messageNodes = domObj.getElementsByTagName("message");
if(messageNodes.length > 0) {
//messageNodes[0]:所获取的第一个节点 firstChild:该节点的第一个子节点 nodeValue:该子节点的内容
var responseMessage = messageNodes[0].firstChild.nodeValue;
var div = document.getElementById("result");
div.innerHTML = responseMessage;
} else {
alert("xml数据格式错误!");
}
}
}
}
};
//get请求方式
//xmlhttp.open("GET", "ajaxServlet?username=" + userName, true);
//xmlhttp.send(null);
//post請求方式
xmlhttp.open("POST", "ajaxXmlServlet", true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send("username=" + userName);
}