声明对象实例 var xmlhttp = false; //产生一个XMLHttpRequest对象实例 getHTTPRequestObject(); function getHTTPRequestObject() { try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(E) { xmlhttp = false; } } if(!xmlhttp && typeof XMLHttpRequest!= 'undefined') { xmlhttp = new XMLHttpRequest(); } } //回调处理 function callback() { if(xmlhttp.readyState == 4) { if(xmlhttp.status == 200) { var xmlresponse = xmlhttp.responseXML.documentElement; //获取xml操作对象 document.getElementById("divResponse").innerText = xmlhttp.responseText; //全文引用 alert(xmlresponse.getElementsByTagName("message")[0].firstChild.data);//节点数据引用 } } } //触发事件 function btnClick() { xmlhttp.open("GET", "XMLFile.xml", true); xmlhttp.onreadystatechange = callback; xmlhttp.send(null); }
XMLFile.xml文件内容:
<?xml version="1.0" encoding="utf-8" ?> <messages> <message> Hello! </message> </messages>