jquery使用ajax加载并解析xml

约定不等于承诺〃 2022-07-17 00:09 359阅读 0赞

student.xml文件如下

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <students>
  3. <student email="xiaobao@163.com">
  4. <id>1</id>
  5. <name>小宝</name>
  6. </student>
  7. <student email="xiaohong@163.com">
  8. <id>2</id>
  9. <name>小红</name>
  10. </student>
  11. </students>

jqueryxml.jsp文件如下

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>Insert title here</title>
  6. <script type="text/javascript" src="/js/jquery-1.11.3.min.js"></script>
  7. <script type="text/javascript">
  8. $(function(){
  9. $.ajax({
  10. url: "/xml/student.xml",
  11. type: "GET",
  12. dataType: "xml",
  13. timeout: 1000, //设定超时时间
  14. cache: false, //禁用缓存
  15. success: function(xml) {
  16. $(xml).find("student").each(function(i) { //查找所有student节点并遍历
  17. var $name=$(this).children("name"); //获得name子节点
  18. var name_value=$name.text(); //获取name节点文本
  19. var $id = $(this).children("id"); //获得id子节点
  20. var id_vaule = $id.text(); //获取id节点文本
  21. var email_value = $(this).attr("email"); //获取节点的email属性
  22. alert("id:"+id_vaule+" name:"+name_value+" email:"+email_value);
  23. });
  24. },
  25. error: function() {
  26. alert("加载XML文档出错!");
  27. }
  28. });
  29. });
  30. </script>
  31. </head>
  32. <body>
  33. </body>
  34. </html>

发表评论

表情:
评论列表 (有 0 条评论,359人围观)

还没有评论,来说两句吧...

相关阅读

    相关 AjaxjQuery异步数据

    本文共1096个字,预计阅读时间需要4分钟。 简介 一次性从服务器数据库中读取数据并传送到前端页面上是不现实的,一方面会加重服务器的压力,另一方面客户的带宽资源也会被占