- 论坛徽章:
- 0
|
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格式的 |
|