Ajax使用Action中返回的Json数据的完整实例(二):action内将一个实体对象转化为json并返回
2013-08-06 15:10
976 查看
实现方法:使用JSONArry对象,将装载在list里的实体类集转化为json,在jq中使用eval("("+data+")")方法将其转化为jq可读取的json数据
Struts.xml
Action.java
JS
HTML
Struts.xml
<action name="myAjaxAction" class="readDocumentAction" method="myAjaxAction"><interceptor-ref name="mystack" /></action>
Action.java
public void myAjaxAction(){ try{ HttpServletResponse responses = ServletActionContext.getResponse(); //设置编码格式,注:位置需在list前,否则utf-8格式会不对list起作用,导致乱码问题 responses.setCharacterEncoding("utf-8"); PrintWriter writer = responses.getWriter(); //创建userInfos对象的集合 List<UserInfos> list=new ArrayList<UserInfos>(); //制作数据 UserInfos userInfos1=new UserInfos(); userInfos1.setId("001"); userInfos1.setName("小明"); UserInfos userInfos2=new UserInfos(); userInfos2.setId("002"); userInfos2.setName("小红"); UserInfos userInfos3=new UserInfos(); userInfos3.setId("003"); userInfos3.setName("小黑"); //添加数据 list.add(userInfos1); list.add(userInfos2); list.add(userInfos3); //将List转换为JSON JSONArray jsonArray=JSONArray.fromObject(list); //写入到前台 writer.write(jsonArray.toString()); writer.flush(); writer.close(); }catch (Exception e) { // TODO: handle exception } }
JS
function ajaxJson(){ $.ajax({ type:"post", url:"myAjaxAction.action", async:true, success:function(data) {//获取返回值 alert(data); var obj=eval("("+data+")"); alert(obj); for(var i in obj){ alert("ID:"+obj[i].id+"\nName:"+obj[i].name); } }, error:function(e) { alert("验证失败!"); } }); }
HTML
<input type="button" value="测试JSON" onclick="ajaxJson()"/>
相关文章推荐
- Ajax使用Action中返回的Json数据的简单实例(一)
- 久违的json使用大法 (通常Ajax希望返回多个键值对,可以用将要返回的数据先封装到一个对象中,再将这个对象转为json格式)
- 前台使用ajax 调用action方法,返回一个对象List集合的json
- 客户端使用Ajax访问struts2 , struts2如何返回一个json数据!json-lib与flexjson
- 前台使用$.ajax()发送json数据,服务器响应后返回json数据实例(struts2+json+action)
- Struts2 使用ajax访问action,返回json格式数据,提示error:There is no result type defined for type 'json'
- Ajax前台返回JSON数据后再Controller中直接转换成类型使用,后台接收json转成实体的方法
- 将ajax返回的json数据转化为json对象
- 关于ASP.NET下,JQuery+AJAX使用JSON返回对象集合List数据的总结
- Jquery通过ajax请求NodeJS返回json数据实例
- 使用原生ajax异步返回json数据
- MVC-Ajax-jquery分页 (服务器返回一个json数据,客户端解析)
- httpClient 使用post方法提交json数据,接收返回数据实例
- jquery序列化form表单使用ajax提交后处理返回的json数据
- ajax处理请求,以JSON数据格式返回,(json时间日期返回时对象---》日期格式)
- jsp发送ajax请求,servlet返回json对象实例
- struts2学习笔记--使用struts2插件实现ajax处理(返回json数据)
- Ajax实例(三)-使用JSON传送数据
- QML中使用AJAX,解析返回的JSON数据
- jquery的ajax返回json数据另外一个例子(不继承json-default)