我用Ajax向后台发送了个请求,返回的数据是一个List,页面都已经打印出来了,我如何遍历他?
问题描述:
前台代码
$.ajax( {
url:'<%=path%>/complete!queryComplete.action',// 跳转到 action
type:'post', //post方式提交
success:function(data) { //data是返回的数据
console.log(data);//打印这个数据,打印出的数据 上面有图大家可以看下
},
error : function() {
alert("异常!");
}
});
后台代码
public void queryComplete() throws Exception{
completeList = completeService.queryComplete();//执行查询,得到一个List
HttpServletResponse response = ServletActionContext.getResponse();//Ajax后台的固定写法
response.setContentType("text/html;charset=utf-8");//就是设置格式,没有什么用
PrintWriter out = response.getWriter();//得到画笔,准备开始输出了
out.print(completeList);//输出得到的结果集
}
答
for循环直接遍历不可以吗
答
怎么不把那个list变成XML或者json试试?
答
obj.num+ ""+""+ obj.date+ ""+ ""+
''
+ "" + "");
});
};
function addBox(result) {
$.each(result.data.list,function(index, obj) {
$("#hello").append("
obj.num+ ""+""+ obj.date+ ""+ ""+
''
+ "" + "");
});
};
答
先把上面得到的东西 放到 addBox()中
然后写addBox()方法
function addBox(data){
$.each(data.list)
}