AJAX用jquery解析servlet返回回来的XML 数据

客户端jsp :

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>My JSP 'index.jsp' starting page</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="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
  <script type="text/javascript" src="jquery-1.6.2.js"></script>
  <script type="text/javascript">
          $(function(){
          $("#buid").click(function(){
              $.ajax({
                  type:"POST",
                  url:"Ser",
                  dateType:"html",
                  success:function(returnData){
                      //$("#idd").val(returnData);   
                  var name=$(returnData).find("age").text();
                      alert(name)
                  }
                  });
              });
          });
  </script>
</head>
  <body>
    <input type="text" id="idd">
    <input type="button" id="buid" value="提交"/>
  </body>
</html>

服务器端servlet :

package com.ser;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Ser extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/xml;charset=utf-8");
        //设置禁用缓存
        response.setHeader("pragma", "no-cache");
        response.setHeader("cache-control", "no-cache");
        PrintWriter out = response.getWriter();
        out.print("<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
                "<users><name>chenguandong</name><age>21</age></users>");
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        this.doGet(request, response);
    }

 

}

 

 

 

posted @ 2014-02-10 23:43  MMLoveMeMM  阅读(307)  评论(0)    收藏  举报