AJAX_XML
来源:互联网 发布:网络ag赌博害死多少人 编辑:程序博客网 时间:2024/05/29 19:41
varxmlhttp = null;
//得到节点值
var domname = document.getElementById("domname").value;
//判断游览器的httpRequest对象
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
// 针对mozillar游览器的bug
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("xmlhttp对象创建失败");
return;
}else{
alert("xmlhttp对象创建成功");
}
//注册回调函数
xmlhttp.onreadystatechange = callback;
//设置连接信息
xmlhttp.open("GET",url,ture);
//发送数据
xmlhttp.send(null);
//回调函数
function callback(){
//判断状态交互完成
if(xmlhttp.readyState ==4){
//判断http是否交互成功
if(xmlhttp.status==200){
//获取服务器获取XML的DOM对象
var domObj = xmlhttp.responseXML;
if(domObj){
//得到标签节点
var Nodes = domObj.getElementsByTagName("Node");
if(Nodes.length>0){
//获取第一字节点
var textNode = Nodes[0].firtstChild;
//获取第一字节点内容
var xmlcontent = textNode.nodeValue();
//将数据显示在页面上
var divNode = document.getElementById("result");
//设置内容
divNode.innerHTML= xmlcontent;
} else{
alert("没有该节点,原内容为"+xmlhttp.responseText);
}
}else{
alert("没有得到responsexml对象");
}
}
}
}