日期:2014-05-17  浏览次数:20820 次

js如何处理返回的json数据并显示为列表
刚用json,不太熟悉,现在通过查询得到一堆数据,想把它显示为列表的形式,不知道如何去做。请帮忙解决一下,谢谢!
点查询会到后台
JAVA:
  List<?> workOrderInfoList = workOrderInfoManagerDB.getWorkOrderInfoByConditions(db, request);
response.setContentType("text/html;charset=utf-8");  
PrintWriter out = response.getWriter();  
if (workOrderInfoList != null && !workOrderInfoList.isEmpty()) {  
//若list不为空,则将其转换成JSON对象,并存入jsonArray中  
JSONArray jsonArray = JSONArray.fromObject(workOrderInfoList);  
//下面就是把存有查询结果的JSON对象返给页面  
out.println(jsonArray);  
JS:
$.getJSON(
"../workOrderInfoManager/workOrderInfo.do?method=queryWorkOrderInfoByConditions",
jsonStr,
function(json){
//循环取json中的数据,并呈现在列表中
$.each(json,function(i){
$("#aa").html(json[i].vcworkordername);
  $("#bb").html(json[i].vcworkorderid);
})
})
其中JSP页面列为是aa和bb,行为test
这样取的话只是把循环的最后一条显示出来了,问一下如何才能把所有的都显示出来


------解决方案--------------------
var i = 0;
while (i < jsonArray.size) {
$("#aa").html(jsonArray[i].vcworkordername); 
$("#bb").html(jsonArray[i].vcworkorderid);
i++;
}