百威 发表于 2013-2-7 20:27:42

Jquery的Ajax读取Xml

<%@ page language="java"pageEncoding="UTF-8"%><%@page import="java.util.Random"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>            <title></title>    <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><script type="text/javascript" src="include/js/jquery-1.2.6.pack.js"></script><%Random ra = new Random();int num = ra.nextInt(); %><script type="text/javascript"><!--$(document).ready(function(){$("#btn").click(function(){$.ajax({    url:"jq_readXml.jsp?rnum="+<%=num%>,    type:"POST",    dataType:"xml",    timeout: 1000,    error: function(xml){      alert('Error loading XML document'+xml);    },    success: function(xml){      $(xml).find("student").each(function(i){            var id=$(this).children("id");   //取对象            var id_value=$(this).children("id").text();//取文本 或者 $("id" , xml).text();             var name_value=$(this).children("name").text();            //alert(id_value);//这里就是ID的值了。            //alert($(this).attr("email")); //这里能显示student下的email属性。            $('<li></li>').html(id_value+"   "+name_value+"   "+$(this).attr("email")).appendTo('ol');      });    }});});});//--></script></head>    <body>    <table align="center">    <tr>    <td><a href="#" id="btn">测试连接</a></td>    </tr>    </table>    <br>    <li>    <ol></ol>    </li></body></html>
<%@ page language="java"pageEncoding="UTF-8"%><%@page import="java.io.PrintWriter"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>      <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">      </head>    <body>    <%    StringBuffer bf = new StringBuffer();    bf.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")    .append("<stulist>").append("<student email=\"1@1.com\">").append("<name>zhangsan</name>").append("<id>1</id>")    .append("</student>").append("<student email=\"2@2.com\">").append("<name>lisi</name>").append("<id>2</id>")    .append("</student>").append("</stulist>");    System.out.println(bf.toString());    response.setHeader("Content-Type","text/xml; charset=utf-8");    PrintWriter out1 = null;    out1 = response.getWriter();    out1.print(bf.toString());    out1.flush();    out1.close();   %></body></html>
页: [1]
查看完整版本: Jquery的Ajax读取Xml