JQuery處理XML

首先看例子,接著是註意事項
Java代碼 
$.ajax({ 
      url:'/platform/contact/resetStatus.do?actionType=test', 
      type: 'POST', 
      dataType: 'xml',//這裡可以不寫,但千萬別寫text或者html!!! 
      data: "&name=John", 
      timeout: 1000, 
      error: function(){ 
      alert('Error loading XML document'); 
      }, 
      success: function(xml){ 
        alert(xml); 
       $(xml).find("POLICY_INFO").each(function(i){ 
         var id=$(this).children("policy_id"); //取對象 
         var idvalue=$(this).children("policy_code").text(); //取文本 
              }); 
     } 
   }); 


Java代碼
Java代碼 
public void test(HttpServletRequest request, HttpServletResponse response) 
    throws Exception { 
        // 查找回訪主表 
        PrintWriter out = response.getWriter(); 
        response.setContentType("text/xml"); 
            String name = request.getParameter("name"); 
        System.out.println("name==="+name); 
        String xml = "<?xml version='1.0' encoding=\"UTF-8\"?><callcenter_response>"; 
      xml+="<action_id>POLICY_INFO</action_id><record><policy_id>19049059</policy_id><policy_code>000486474153008</policy_code></record></callcenter_response>"; 
        //out.write("true");    //返回給xmlgiftHttp.responseText 
        out.write(xml); 
        //out.println(xml); 
        out.flush(); 
            out.close();        
        System.out.println("xml===="+xml); 
        System.out.println("成功………………"); 
    } 


1.這裡得註意$.ajax的屬性DataType:'XML'
2.Java中得Out.println中response.setContentType("text/xml");也必須是XML格式的

作者“ChinaJweb”

發佈留言