云南大学学报(自然科学版),2011,33(S2):247~250
JournalofYunnanUniversityCN53-1045/NISSN0258-7971http://www.yndxxb.ynu.edu.cnJQueryAjax异步处理JSON数据在项目管理系统中的应用
李志秀,张军,陈光,杨丽红
650051)(云南省计算机软件技术开发研究中心云南昆明
摘要:主要讨论前台页面通过javascript调用服务端方法访问数据,实现页面达到无刷新的数据管理.前台
页面通过Ajax向后台的Action发出Post请求,后台Action返回Json格式的数据给请求页面,请求页面利用
JQuery处理返回的Json格式的数据,并呈现给用户.通过这种方式能够高效的实现页面对后台数据的无刷新
访问,并且能将开发过程中的表现层和数据处理层很好的分离.
关键词:JQuery;Ajax;Json;异步处理;项目管理系统
中图分类号:TP311.52文献标识码:A文章编号:0258-7971(2011)S2-0247-04
本文所基于的电子政务系统是一个省级的项目申报及审批系统,由于用户分布广、用户数有一定规模、用户计算机水平参差不齐,要求所开发的系统简便、易操作、容易部署,所以采用Web开发方式,用户只需通过浏览器访问即可,数据处理都在服务器端完成.本系统采用Struts2+JQery+Ajax开发模式,既能够保证系统的高效率访问,又能保证系统的安全性.
JQuery是目前使用最广泛的javascript函数库.据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司甚至把jQuery作为他们的官方库.
AJAX为AsynchronousJavaScriptXML(异步的JavaScript与XML技术)的缩写,是一种广泛应用在浏览器的网页开发技术.使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据.这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息.
JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机
StandardECMA-2623rdEdition-December1999器解析和生成.它基于JavaScriptProgrammingLanguage,
的一个子集.JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等).这些特性使JSON成为理想的数据交换语言.JSON不仅减少了解析XML解析带来的性能问题和兼容性问题,而且对于javascript来说非常容易使用,可以方便的通过遍历数组以及访问对象属性来获取数据,其可读性也不错,基本具备了结构化数据的性质.不得不说是一
而且事实上googlemaps就没有采用XML传递数据,而是采用了JSON方案.个很好的办法,
1JQueryAjax异步处理Json数据的实现原理
通过引言部分的介绍,使我们充分认识到使用JQuery+Ajax异步处理Json数据这种技术实现方式的
下面将针对该技术的实现原理进行阐述.必要性和先进性,
params,functioncallback(da-用户交互页面用于提交ajax请求,这里使用了JQuery的$.getJSON(url,
ta))函数提交ajax请求到指定url,并且携带参数params,最后用一个回调函数callback处理请求返回结果data.
*收稿日期:2011-09-21
作者简介:李志秀(1979-),女,云南人,工程师,主要从事软件开发工作.