struts2jquery实现ajax并返回json类型数据

上传人:xiao****1972 文档编号:84087917 上传时间:2019-03-02 格式:DOC 页数:11 大小:74.50KB
返回 下载 相关 举报
struts2jquery实现ajax并返回json类型数据_第1页
第1页 / 共11页
struts2jquery实现ajax并返回json类型数据_第2页
第2页 / 共11页
struts2jquery实现ajax并返回json类型数据_第3页
第3页 / 共11页
struts2jquery实现ajax并返回json类型数据_第4页
第4页 / 共11页
struts2jquery实现ajax并返回json类型数据_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《struts2jquery实现ajax并返回json类型数据》由会员分享,可在线阅读,更多相关《struts2jquery实现ajax并返回json类型数据(11页珍藏版)》请在金锄头文库上搜索。

1、Struts2+Jquery实现ajax并返回json类型数据摘要:主要实现步骤如下: 1、JSP页面使用脚本代码执行ajax请求 2、Action中查询出需要返回的数据,并转换为json类型模式数据 3、配置struts.xml文件 4、页面脚本接受并处理数据网上看到很多关于Struts2+ajax+jquery+json的例子,但是很多都不完整,也看不明白,主要原因是返回jsno类型数据和原来的返回字符串类型数据不一样,并且网友们实现步骤没有说清楚,让初学的朋友捉摸不透到底该怎么做。我做了个简单的demo,供网友们学习,最后我会附上链接,可以下载整个demo.首先需要的包(struts核心

2、包和json需要的包):struts核心包:json需要的包:commons-logging-*.jar在导入struts核心包的时候就导入了,所以导入json包的时候可以去掉这个包页面效果:json_demo.jsp页面(该页面引用了jquery文件,我用的版本是jquery-1.8.2.js,如果使用版本不同,请自行修改):?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717

3、27374757677Simpleton Demo | struts+ajax返回json类型数据录入数据姓名:年龄:职务:显示结果姓名:赞无数据年龄:暂无数据职务:暂无数据/* 提交结果,执行ajax */function btn()var $btn = $(input.btn);/获取按钮元素/给按钮绑定点击事件$btn.bind(click,function()$.ajax(type:post,url:excuteAjaxJsonAction,/需要用来处理ajax请求的action,excuteAjax为处理的方法名,JsonAction为action名data:/设置数据源name:

4、$(inputname=name).val(),age:$(inputname=age).val(),position:$(inputname=position).val()/这里不要加, 不然会报错,而且根本不会提示错误地方,dataType:json,/设置需要返回的数据类型success:function(data)var d = eval(+data+);/将数据转换成json类型,可以把data用alert()输出出来看看到底是什么样的结构/得到的d是一个形如key:value,key1:value1的数据类型,然后取值出来$(#s_name).text(+d.name+);$(#s

5、_age).text(+d.age+);$(#s_position).text(+d.position+);,error:function()alert(系统异常,请稍后重试!);/这里不要加,););/* 页面加载完成,绑定事件 */$(document).ready(function()btn();/点击提交,执行ajax);JsonAction.java代码?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758packageco

6、m.simpleton.demo.action;importjava.util.HashMap;importjava.util.Map;importjavax.servlet.http.HttpServletRequest;importnet.sf.json.JSONObject;importorg.apache.struts2.interceptor.ServletRequestAware;importcom.opensymphony.xwork2.ActionSupport;publicclassJsonActionextendsActionSupportimplementsServlet

7、RequestAwareprivatestaticfinallongserialVersionUID = 1L;privateHttpServletRequest request;privateString result;publicvoidsetServletRequest(HttpServletRequest arg0) this.request = arg0;publicString getResult() returnresult;publicvoidsetResult(String result) this.result = result;/* 处理ajax请求* return SUCCESS*/publicString excuteAjax()try/获取数据String name = request.getParameter(name);intage = Integer.parseInt(request.getParameter(age);String position = request.getPa

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号