action ajax json数据库,Ajax使用Action中返回的Json数据的完整实例(二):action内将一个实体对象转化为json并返回...

实现方法:使用JSONArry对象,将装载在list里的实体类集转化为json,在jq中使用eval("("+data+")")方法将其转化为jq可读取的json数据

Struts.xml

Action.java

public void myAjaxAction(){

try{

HttpServletResponse responses = ServletActionContext.getResponse();

//设置编码格式,注:位置需在list前,否则utf-8格式会不对list起作用,导致乱码问题

responses.setCharacterEncoding("utf-8");

PrintWriter writer = responses.getWriter();

//创建userInfos对象的集合

List list=new ArrayList();

//制作数据

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

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值