jq处理返回来json_jquery 解析返回的xml和json

本文介绍了如何使用jQuery处理AJAX请求返回的XML和JSON格式数据。在XML部分,展示了如何解析XML对象并获取特定元素的值。在JSON部分,讨论了如何将返回的JSON字符串转化为JS对象并访问其属性。提供了具体的AJAX请求示例和服务器响应内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标签:

一、jquery 解析ajax请求返回的xml格式的数据

1、发送ajax请求

function  jqxml(){

$.ajax({

url:"http://localhost:18080/servlet/Servlet1",

// 请求方式

type:"post",

// 服务器返回的数据的格式,常用的有 text/xml/json

dataType:"xml",

data:{age:1212},

success:function(data){

// 这里获取的data就是一个xml对象,这个对象可以按照dom树格式来解析

var name=$(data).find("infos").find("info").each(function(){

alert($(this).find("name").text());

alert($(this).find("age").text());

});

},

error:function (edata){

alert(edata);

}

});

};

2、servlet 端返回的值

@Override

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

// TODO Auto-generated method stub

String aaa= request.getParameter("age");

System.out.print("ajax 数据:"+aaa);

// 向客户端响应信息

response.setCharacterEncoding("GBK");

response.setContentType("text/xml");

PrintWriter  out= response.getWriter();

out.print("<?xml version=\"1.0\" encoding=\"GBK\"?>");

out.println("");

out.println("");

out.println(""+"name1"+"");

out.println(""+12+"");

out.println("");

out.println("");

out.println(""+"name11"+"");

out.println(""+112+"");

out.println("");

out.println("");

}

二、jquery 解析返回的json 格式的数据,这里是返回的json对象格式,如果返回的是json数组格式,就是js数组,所以按照js数组获取

1、ajax 请求以及解析过程

function  jqxml(){

$.ajax({

url:"http://localhost:18080/servlet/Servlet3",

// 请求方式

type:"post",

// 服务器返回的数据的格式,常用的有 text/xml/json

dataType:"json",

data:{age:1212},

success:function(data){

// 通过eval() 函数将字符串转化为js对象,如果返回的是json对象则eval() 函数不处理,如果返回的是json字符串则进行转化

var  json= eval("("+data+")");

var age1=json.age;

var name1=json.name;

alert(age1+""+name1);

},

error:function (edata){

alert(edata);

}

});

};

2、 servlet 返回的json格式数据

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

// 向ajax 返回json格式的数据

String aaa = request.getParameter("age");

System.out.print("ajax 数据:" + aaa);

// 向客户端响应信息

response.setCharacterEncoding("GBK");

response.setContentType("text/json");

PrintWriter out = response.getWriter();

// 这里使用 json 对象的格式

String stu = "{age:12,name:name12}";

out.print(stu);

out.flush();

out.close();

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

标签:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值