`
xalydxn
  • 浏览: 14494 次
  • 性别: Icon_minigender_2
  • 来自: 天津
社区版块
存档分类
最新评论

jQuery学习记录----处理XML数据(二)

阅读更多

此篇分为两部分,但两部分有关联,第二部分在第一部分的基础之上进行。

第一部分:使用纯ajax处理XML数据。

    很简单,要想返回XML数据,除了在servlet或JSP里输出XML数据如,<message>abc</message>之外,还必须设置返回数据的格式:response.setContentType("text/xml;charset=utf-8")。在客户端接收时使用responseXML接收到一个DOM对象,然后再利用DOM进行处理,取到想要的数据,如abc。

    另外,如果AJAX是以POST方式请求,在JS中必须加上xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),在发送数据时将要传递的数据进行拼接,如xhr.send('name='+encodeURI(encodeURI(name)))。

 

第二部分:使用jQuery处理XML数据。

    使用jQuery更为简单,只需调用jQuery中的ajax函数即可。如$.ajax({

	$.ajax({
		type:'post',
		url:'XmlServlet',
		data:'name='+name,
		dataType:'xml',
		success:callback
	});



function callback(data){
	var jqueryObj = $(data);
	var message = jqueryObj.children();//此处message为服务器返回的message标签
	alert(message.attr('id'))
	var text = message.text();
	$('#result').html(text);
}

 jquery的ajax方法各参数可以查看jquery的API文档。回调函数的参数data即为服务器端返回的XML数据,第一句(12行)将其封装为JQuery对象,然后再做处理。

 

将篇的代码见附件

分享到:
评论

相关推荐

    jquery.jqGrid-4.3.1+jquery-ui-1.8.17.rar

    此外,它支持JSON、XML、CSV等多种数据格式,方便与后端数据源集成。jqGrid的模板系统允许自定义行、列和单元格的样式,使得表格的视觉效果可以轻松调整以适应不同的设计需求。 其次,jQuery UI 1.8.17是jQuery的一...

    jquery.jqGrid-3.5-beta

    jqGrid是基于jQuery的开源库,专门设计用于创建功能丰富的表格,尤其适合处理大量数据。它的核心特性包括数据分页、排序、过滤、编辑以及对Ajax的内置支持,使得数据的动态加载和更新变得轻而易举。jqGrid的3.5-beta...

    jQueryAPI-090129.rar jQueryAPI-090129文档

    "$().ajax()"是核心的Ajax函数,支持GET和POST请求,可处理JSON、XML等多种数据格式。"$().load()"简化了局部页面的加载,"$().get()"和"$().post()"则是简单的GET和POST请求。 除此之外,jQuery还提供了许多便利的...

    bootstrap-jquery-servlet-mybatis综合案例.zip

    开发者可以通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 项目结构包括以下几个关键部分: 1. `.classpath`和`.project`是Eclipse...

    Ajax和jQuery学习笔记

    ### Ajax和jQuery学习笔记 #### 一、Ajax基础与原理 **1.1 什么是Ajax?** Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种用来创建快速动态网页的技术,通过在后台与服务器进行少量数据...

    韩顺平jquery学习笔记及练习

    《韩顺平jQuery学习笔记及练习》是一份珍贵的学习资源,由知名讲师韩顺平的课程实录整理而成,旨在帮助学习者深入理解和掌握jQuery这一强大的JavaScript库。jQuery简化了HTML文档遍历、事件处理、动画设计和Ajax交互...

    jquery grid插件 -- 编辑表格

    此外,`jQuery Grid`还支持自定义事件处理,例如在数据编辑前后执行的函数,以及自定义验证规则。 `testGrid2.html`可能是一个示例网页,展示了如何在实际项目中应用上述配置。`images`目录可能包含用于美化`jQuery...

    jquery.jqGrid-3.5.3.zip

    jqGrid 是一个基于 jQuery 的数据网格插件,用于在网页上展示和操作表格数据。它在Web开发领域中被广泛使用,特别是在需要处理大量结构化数据的场景下。jqGrid 3.5.3是该插件的一个较早版本,但仍然包含许多核心功能...

    (转)基于jQuery的GridView-Flexigrid(2)-扩展和修复

    - 数据加载:Flexigrid支持动态加载数据,可以通过Ajax从服务器获取JSON或XML格式的数据。 - 分页:内置分页功能,可以轻松调整每页显示的记录数量。 - 排序:允许用户点击列头进行数据排序。 - 搜索:提供搜索...

    CSS-JS-JQuery-xHTML-w3c参考手册(共11册)

    手册详细阐述了变量、数据类型、运算符、控制流程、函数、对象、数组、正则表达式等基本概念,同时也包括DOM操作、事件处理、AJAX和ES6新特性等内容,是学习和掌握JavaScript编程的基础。 3. **jQuery 1.7 中文手册...

    jquery.jqGrid-3.6.4

    jqGrid是一个Ajaxed jQuery Grid插件。提供分页功能,添加、编辑、删除和搜索表中记录,支持多种数据类型输入:XML,JSON,Array等,多行选择,支持子表格,集成日期选择控件等等。

    ASP+ajax+jQuery--顶-踩-无刷新【点赞】程式3.0 修正调试版

    在本项目中,ASP.NET可能被用来处理后端逻辑,如记录用户的点赞或踩操作,以及管理用户状态和数据存储。 Ajax(Asynchronous JavaScript and XML)技术的核心在于实现局部页面更新,即无需刷新整个页面就能与服务器...

    ASP+ajax+jQuery--顶-踩-无刷新 点赞 程式 带数据库 可直接运行

    2. **AJAX(Asynchronous JavaScript and XML)**:AJAX 允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。在这个程序中,当用户点击“赞”或“踩”时,AJAX 调用会异步发送请求到服务器,...

    jQuery tonytomov-jqGrid-v4.5.2 插件

    1. 数据绑定:jqGrid支持多种数据源,包括JSON、XML、CSV等格式,可以方便地与服务器端数据进行交互。 2. 表格操作:提供灵活的表格布局,可以自定义列宽、列标题,支持多列排序、分页、过滤和搜索功能。 3. 编辑...

    jquery.jqGrid-4.0.0.zip

    - **数据加载与处理**:支持JSON、XML、HTML等多种数据格式,可以动态从服务器获取数据,实现数据的异步加载。 - **排序与过滤**:允许用户对表格列进行单击排序,并提供了高级搜索选项,可以自定义过滤条件。 - **...

    js&jquery;学习笔记

    这份"js&jquery学习笔记"应该包含对这些概念的详细解释,以及示例代码和练习,帮助读者理解和掌握这两种技术。对于初学者来说,这是一份宝贵的资源,能够快速上手JavaScript和jQuery,提升Web开发技能。

    jquery-1.5.2

    `西西软件.txt`可能包含关于jQuery 1.5.2的学习资源或笔记,而`西西软件.url`可能是链接到相关的教程网站。这些资料对于深入理解和应用jQuery 1.5.2非常有帮助。 3.2 实战演练 通过创建实际项目,如构建动态网页、...

    最新发布jquery.jqGrid-4.4.1版本

    jQuery.jqGrid是一款非常流行的基于jQuery的Web表格插件,用于创建交互式、功能丰富的数据网格。在最新的4.4.1版本中,它提供了一系列增强的功能和优化,旨在提升用户体验和开发效率。以下是关于jqGrid 4.4.1版本的...

    炮炮兵版聊天室(jQuery+ajax-无刷新,可发送表情)

    在这个聊天室中,用户发送的消息和表情通过Ajax请求发送到服务器,服务器处理后将新的聊天记录返回,前端再利用jQuery更新聊天界面,实现无刷新聊天体验。 3. **表情功能**: 聊天室支持发送表情,这通常涉及到表情...

Global site tag (gtag.js) - Google Analytics