JavaScript ajax xml 文件 JavaScript ajax http response JavaScript实例 AJAX 可用于与xml文件进行交互式通信。 AJAX XML 实例 下面的示例将演示如何一个网页可以从AJAX XML文件获取信息: <button type="button" onclick="loadDoc()">Get my CD collection</button> <br><br> <table id="demo"></table> <script> function loadDoc() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET.html", "cd_catalog.xml", true); xhttp.send(); } function myFunction(xml) { var i; var xmlDoc = xml.responseXML; var table="<tr><th>Artist</th><th>Title</th></tr>"; var x = xmlDoc.getElementsByTagName("CD"); for (i = 0; i <x.length; i++) { table += "<tr><td>" + x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</td><td>" + x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</td></tr>"; } document.getElementById("demo").innerHTML = table; } </script> 让我试试 实例说明 当用户点击"Get CD info"按钮时,执行loadDoc()函数。 loadDoc()函数创建一个XMLHttpRequest对象, 添加在服务器响应就绪时执行的函数,并将请求发送到服务器。 当服务器响应准备,建立HTML表,节点(元素)是从XML文件中提取,最后更新"demo"元素,用XML数据,填充HTML表格: function loadDoc() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "cd_catalog.xml", true); xhttp.send(); } function myFunction(xml) { var i; var xmlDoc = xml.responseXML; var table="<tr><th>Artist</th><th>Title</th></tr>"; var x = xmlDoc.getElementsByTagName("CD"); for (i = 0; i <x.length; i++) { table += "<tr><td>" + x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</td><td>" + x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</td></tr>"; } document.getElementById("demo").innerHTML = table; } XML 文件 上面示例中使用的XML文件看起来像这样: cd_catalog.xml. JavaScript ajax http response JavaScript实例