高手帮帮忙啊!
踏雪浪人 2009-03-29 08:16:02 var xmlhttp;
function verify() {
//0.用DOM方式读取文本框中的内容
var userName = document.getElementById("userName").value;
//1.创建XMLHttpRequest对象
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
alert("bbb");
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType("text/xml");
}
} else if (xmlhttp.ActiveXObject) {
alert("aaa");
var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
for (var i = 0; i < activexName.length; i++) {
try {
xmlhttp = new ActiveXObject(activexName[i]);
alert("activexName[" + i + "]" + activexName[i]);
break;
} catch(e) {
}
}
}
//2.注册回调函数
xmlhttp.onreadystatechange = callback;
//3.设置连接信息
xmlhttp.open("POST", "AJAXXMLServer", true);
//设置请求头信息
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//4.发送数据,开始和服务器端进行交互
xmlhttp.send("name=" + userName);
}
function callback() {
//5.接收响应数据
if (xmlhttp.readyState != 4) {
} else {
if (xmlhttp.status == 200) {
//使用responseXML接收服务器端输出的XML数据对应的DOM对象
}
var xmlObj;
var messageNode;
var textNode;
var responseMessage;
var divNode;
try {
xmlObj = xmlhttp.responseXML;
} catch(e) {
alert("1" + e.description)
}
try {
messageNode = xmlObj.getElementsByTagName("message");
alert("messageNode=" + messageNode + "," + messageNode[0] + "," + (messageNode == null));
} catch(e) {
alert("2" + e.description);
}
try {
alert("messageNode[0]=" + messageNode[0] + ",messageNode[1]=" + messageNode[1]);
textNode = messageNode.firstChild;
} catch(e) {
alert("3" + e.description)
}
try {
responseMessage = textNode.nodeValue;
} catch(e) {
alert("4" + e.description)
}
try {
divNode = document.getElementById("result");
} catch(e) {
alert("5" + e.description)
}
try {
divNode.innerHTML = responseMessage;
} catch(e) {
alert("6" + e.description)
}
}
}
这是AJAX客户端的js,总是报错,用IE6或者IE7说是我标记的3处缺少对象,firefox正常运行!