ajax数据请求4(xml格式)
2024-08-22 19:20:22
ajax数据请求4(xml格式):
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>标题</title>
<meta name="keywords" content="">
<meta name="description" content="">
<style>
*{margin:0; padding:0; list-style:none;} </style>
</head>
<body>
<button id="btn">请求数据</button>
<ul id="list"></ul>
<script>
var btn=document.getElementById('btn');
var list=document.getElementById('list');
btn.onclick=function (){
// 1.创建XMLHttpRequest对象
var xhr=null;
if (window.XMLHttpRequest) {// 非IE5/6
xhr=new XMLHttpRequest();//实例对象
} else{// IE5/6
xhr=new ActiveXObject('Microsoft.XMLHTTP');
};
// 2.打开与服务器的链接
xhr.open('get','test04.xml?_='+new Date().getTime(),true);//生成不一样的url解决缓存问题
// 3.发送给服务器
xhr.send(null);//get请求
// 4.响应就绪
xhr.onreadystatechange=function (){
if (xhr.readyState==4) {//请求完成
if (xhr.status==200) {//ok
var xmlDoc=xhr.responseXML;
var names=xmlDoc.getElementsByTagName('name');
var sexs=xmlDoc.getElementsByTagName('sex');
var ages=xmlDoc.getElementsByTagName('age');
var scores=xmlDoc.getElementsByTagName('score');
for (var i = 0; i < names.length; i++) {
list.innerHTML+='<li>姓名:'+names[i].innerHTML+', 性别:'+sexs[i].innerHTML+', 年龄:'+ages[i].innerHTML+', 成绩:'+scores[i].innerHTML+'</li>';
};
} else{
alert(xhr.status);
};
};
}
}
</script>
</body>
</html>
xml:
<persons>
<person>
<name>老王</name>
<sex>女</sex>
<age>19</age>
<score>66</score>
</person>
<person>
<name>老刘</name>
<sex>男</sex>
<age>23</age>
<score>75</score>
</person>
<person>
<name>老李</name>
<sex>女</sex>
<age>24</age>
<score>88</score>
</person>
<person>
<name>老张</name>
<sex>男</sex>
<age>31</age>
<score>94</score>
</person>
</persons>
最新文章
- REGEX例子
- nodejs之主机不能访问到虚拟机的web服务器
- C#系列——记一次业务需求:对象的深拷贝
- Linuxb笔记
- IOS手势UIGestureRecognizer
- Java核心知识点学习----线程中的Semaphore学习,公共厕所排队策略
- CSS实例:鼠标滑过超级链接文字时改变背景颜色
- A beginner’s introduction to Deep Learning
- Xcode代码格式化教程,可自定义样式
- ASP.NET- 执行SQL超时的解决方案
- java执行windows 的cmd 命令
- Redis Destop Manager不能访问虚拟机
- 每天一个Linux命令(06)--rmdir命令
- CF IndiaHacks 2016 F Paper task 后缀数组
- js获取宽高
- IOS学习【VMware 12 安装 Mac OS X 10.11】-Day1
- gradlew在Travis CI没可执行权限 permission denied
- sublime text (ST)一篇通(安装、配置、扩展、使用)
- “吃人”的那些Java名词:对象、引用、堆、栈
- OOM实例