JS AJAX--- XML文件

news/2024/7/19 14:21:39 标签: js, ajax

AJAX 可用于同 XML文件进行交互式通信

AJAX XML 实例

下面的例子演示网页如何通过 AJAX 从 XML 文件读取信息:

  • 当用户点击“获取 CD 信息”按钮时,执行 loadDoc() 函数。
  • loadDoc() 函数创建 XMLHttpRequest 对象,添加当服务器响应就绪时执行的函数,并向服务器发送请求。
  • 当服务器响应就绪后,构建 HTML 表格,从 XML 文件提取节点(因素),最后使用由 XML 数据填充的 HTML 表格对元素“demo”进行更新:
<!DOCTYPE html>
<html>
<style>
table,th,td {
  border : 1px solid black;
  border-collapse: collapse;
}
th,td {
  padding: 5px;
}
</style>
<body>
<button type="button" onclick="loadDoc()" >获取我的音乐列表</button>
<br><br>
<table id="demo"> </table>
<script>
function loadDoc() {
	var xhttp = new XMLHttpRequest();
	xhttp.onreadystatechange= function() {
		if(this.readyState== 4&& this.status == 400){
		 myFunction(this);
		}
	}
	xhttp.open("GET" ,"/demo/music_list.xml", true);
	xhttp.send();
}
function myFunction(xhttp){
	var i, xmlDoc = xhttp.responseXML;
	var table="<tr><th>艺术家</th><th>曲目</th></tr>";
	var x= xmlDoc,getElementByTagName("TRACK");
	for (i=0; i<x.length; i++){
		table += "<tr><tb>"+ x[i].getElementByTagName("ARTIST")[0].childNodes[0].nodeValue +    "</td><td>" +
    x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue +
    "</td></tr>";	
	}
	  document.getElementById("demo").innerHTML = table;
}
</script>
</body>
</html>

http://www.niftyadmin.cn/n/553254.html

相关文章

POI2008BLO-Blockade 割点

POI2008BLO Solution&#xff1a; 直接分情况讨论一下&#xff1a; <1>、若去掉的点不是割点&#xff1a; 则贡献为&#xff1a; 2*(n-1)。 <2>、 若去掉的是割点&#xff1a; 图被分为若干连通块。且对于每个连通块内的点都与其他连通块内的点&#xff0c;构成贡献…

JS AJAX --- PHP和ASP实例

AJAX 用于创建更具交互性的应用程序 PHP 实例 首先&#xff0c;检查输入字段是否为空&#xff08;str.length 0&#xff09;&#xff0c;如果是&#xff0c;清空 txtHint 占位符的内容并退出函数。 不过&#xff0c;如果输入字段不为空&#xff0c;则进行如下&#xff1a; …

Unity日记—对象缓存池

最近都在忙别的事了&#xff0c;今天忙里偷闲了解了一下对象池是啥玩意&#xff0c;简单记录一下。 还是个正在学习的萌新&#xff0c;如果写的不好请见谅。 1.对象池是啥 在了解对象池之后&#xff0c;我才意识到以前写的代码有多么蠢&#xff0c;当场景中有一些重复的需要生成…

JS AJAX---数据库

AJAX可用于同数据库进行交互式通信 AJAX Database实例 showCustomer() 函数进行如下&#xff1a; 检查是否选取客户创建 XMLHttpRequest 对象创建当服务器响应就绪时执行的函数向服务器上的文件发送请求请注意&#xff0c;参数 q 被添加到 URL&#xff08;带有下拉列- 表的内…

contiki 学习资料

参考资料&#xff1a; Contiki官方网站&#xff1a; www.contiki-os.org Contiki Wiki&#xff1a;www.sics.se/contiki/wiki Contiki 源代码文档&#xff1a;http://dak664.github.com/contiki-doxygen Contiki代码下载&#xff1a;http://sourceforge.net/projects/contiki/f…

cannot be cast to javax.servlet.Servlet 解决

使用maven创建web项目的时候&#xff0c;通过添加依赖的方式来添加servlet-api&#xff0c;如下 通过maven的命令(tomcat:run)来启动项目&#xff0c;发现访问的时候报错&#xff0c;错误如下&#xff1a; 错误排查&#xff1a; 首先查看servlet&#xff0c;发现继承的是HttpSe…

安装elasticsearch遇到的几个问题

首先我已经安装好了jdk1.8的环境并成功解压&#xff0c;并打算用./bin/elasticsearch这个命令把elasticsearch跑起来&#xff0c;然后我遇到了第一个问题。 一 第一个问题的提示是&#xff1a; Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000…

js的window对象

js的window对象 1.子窗口方法 function testOpen(){   window.open(son.html,newwindow,height400, width600, top100px,left320px, toolbaryes, menubaryes, scrollbarsyes,     resizableyes,locationno, statusyes); } 注意&#xff1a;   关闭页面的方法window.clo…