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>

  

最新文章

  1. REGEX例子
  2. nodejs之主机不能访问到虚拟机的web服务器
  3. C#系列——记一次业务需求:对象的深拷贝
  4. Linuxb笔记
  5. IOS手势UIGestureRecognizer
  6. Java核心知识点学习----线程中的Semaphore学习,公共厕所排队策略
  7. CSS实例:鼠标滑过超级链接文字时改变背景颜色
  8. A beginner’s introduction to Deep Learning
  9. Xcode代码格式化教程,可自定义样式
  10. ASP.NET- 执行SQL超时的解决方案
  11. java执行windows 的cmd 命令
  12. Redis Destop Manager不能访问虚拟机
  13. 每天一个Linux命令(06)--rmdir命令
  14. CF IndiaHacks 2016 F Paper task 后缀数组
  15. js获取宽高
  16. IOS学习【VMware 12 安装 Mac OS X 10.11】-Day1
  17. gradlew在Travis CI没可执行权限 permission denied
  18. sublime text (ST)一篇通(安装、配置、扩展、使用)
  19. “吃人”的那些Java名词:对象、引用、堆、栈
  20. OOM实例

热门文章

  1. Unity C# 一些关于Camera的心得!
  2. java内存模型3
  3. 谷歌发布基于机器学习的Android APP安全检测系统:Google Play Protect
  4. jQuery使用记录
  5. c++ 自动应用类型转换
  6. iOS安全攻防之反编译
  7. centos6.5 scala环境变量
  8. React制作吸顶功能总结
  9. 浏览器本地储存方式有哪些?cookie、localStorage、sessionStorage
  10. UWP自定义RadioButton实现Tab底部导航