jquery 解析返回的xml和json

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

1、发送ajax请求

<script type="text/javascript">

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);

}

});

};

</script>

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("<infos>");

out.println("<info>");

out.println("<name>"+"name1"+"</name>");

out.println("<age>"+12+"</age>");

out.println("</info>");

out.println("<info>");

out.println("<name>"+"name11"+"</name>");

out.println("<age>"+112+"</age>");

out.println("</info>");

out.println("</infos>");

}

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

1、ajax 请求以及解析过程

<script type="text/javascript">

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);

}

});

};

</script>

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();

}

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

时间: 2024-12-21 20:25:42

jquery 解析返回的xml和json的相关文章

javascript 解析ajax返回的xml和json格式的数据

写个例子,以备后用 一.JavaScript 解析返回的xml格式的数据: 1.javascript版本的ajax发送请求 (1).创建XMLHttpRequest对象,这个对象就是ajax请求的核心,是ajax请求和响应的信息载体,单是不同浏览器创建方式不同 (2).请求路径 (3).使用open方法绑定发送请求 (4).使用send() 方法发送请求 (5).获取服务器返回的字符串   xmlhttpRequest.responseText; (6).获取服务端返回的值,以xml对象的形式存

手把手教你SOAP访问webservice并DOM解析返回的XML数据(转)

http://blog.csdn.net/u012534831/article/details/51357111 前言: 目前我们项目组还在采用webservice这种http方式,并且某些网站服务提供的对外接口还在采用webservice方式,因此就总结了一下写了这篇文章. 以soap1.2的请求为例,在例子里我们传进去用户名和密码给服务,服务返回一个xml数据. 首先我们来开一下soap1.2的request, //wsdl,例:OrderApp.asmx POST /******App.a

手把手教你SOAP访问webservice并DOM解析返回的XML数据

前言: 目前我们项目组还在采用webservice这种http方式,并且某些网站服务提供的对外接口还在采用webservice方式,因此就总结了一下写了这篇文章. 以soap1.2的请求为例,在例子里我们传进去用户名和密码给服务,服务返回一个xml数据. 首先我们来开一下soap1.2的request, //wsdl,例:OrderApp.asmx POST /******App.asmx HTTP/1.1 //这儿填写服务地址 Host: 100.100.100.100 Content-Typ

错误集:js解析jQuery.post返回的xml之Could not find action or result

js里用jQuery.post去后台查询数据,返回的是xml格式的数据流. js代码: var params = ""; params = encodeURI(params); var url = "frame.query.action"; jQuery.post(url, params, function(xmlHttp){ var items = xmlHttp.getElementsByTagName("jg"); for (var i =

iOS中XML、JSON数据结构解析以及第三方类的引用

今天讲到数据结构解析的内容:XML和JSON两种 XML数据结构:是扩展于HTML,主要使用标签对<start></start> 其解析有两种: 1.SAX解析(Simple API for XML).是基于事件驱动的解析方式,逐行解析数据(采用协议回调机制) NSXMLParser是iOS自带的XML解析类.解析过程由NSXMLParserDelegate协议方式回调 解析过程:开始标签-->取值-->结束标签-->取值 使用过程如下: @interface T

xml 和json 数据格式及解析

来源:http://blog.jobbole.com/79252/ 引言 NOKIA 有句著名的广告语:“科技以人为本”.任何技术都是为了满足人的生产生活需要而产生的.具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角.不过个人一直认为基本的技术和思想是放之四海而皆准的,许多技术未必需要我们从头到尾再研究一遍,我们要做的就是站在巨人的肩膀上,利用其成果来为人们的需求服务. 随着移动互联网时代的大潮,越来越多的App不光是需要和网络服务器进

ajax返回的两种数据类型xml和json用法

用xml传单个数据 首先在servlet类里面写好要传的数据,Dog是模拟从数据库中提取的内容, 用response.getwrite().append()传回数据,要注意表头<?xml version='1.0'?>不能写错,根是唯一的 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Aut

web api 返回数据XML JSON

WEBAPI返回的数据格式一般是XML和JSON.能根据请求的要求返回.经过试验如下: public object Get(string uid) { return new {msg="成功"}; } // 调用.使用了jquery的AJAX方法,最后一个参数是返回结果的类型.不同参数时,后台返回的数据类型不同,看来服务端能根据前端请求的数据类型自动生成相应类型返回 $.get('get',function(data){ },'json') // 结果 {"msg"

UI_16 XML、JSON数据结构解析

从事先规定好的格式中提取数据,即为解析.iOS开发常见的解析有:XML解析.JSON解析 一.XML解析 XML:Extensible Markup language(可扩展标记语?),主流数 据格式之?,可以?来存储和传输数据. XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML.TouchXML.KissXML.TinyXML和GDataXML.如何选择? 以下几点摘自iOS平台XML解析类库对比和安装说明