日期:2014-05-20  浏览次数:20807 次

在jquery ajax中,如果从后台往前台传一个List集合,则在前台如何解析?
求教,先谢谢了!

------解决方案--------------------
使用json
JScript code

$.ajax({   
        type: 'post',   
        url: "XX.html",   
        cache: false,   
        data: {"id":id},   
        dataType: 'json',   
        success: function(data){   
            jQuery.each(data.aList, function(i,item){   
                alert(item.id+","+item.name);   
            });   
        },   
        error: function(){   
            return;   
        }   
    });

------解决方案--------------------
jquery本身不支持list这一说
用JSON或者XML
------解决方案--------------------
List list = new ArrayList();
Map map = new HashMap();
map.put("id",100);
map.put("name","abc");
list.add(map);
String json = JSONArray.fromObject(list).toString(); //调用这个类和方法需要导入一些jar包,自己从网上搜吧。
out.print(json);
return null;



$.getJSON("xxx.action",function(data)
{
for(var i = 0;i < data.length;i++)
{
var id = data[i].id;
var name = data[i].name;
}
});
------解决方案--------------------
jquery 循环你的集合 集合在后台转换成json就可以了啊 很简单的 google吧
------解决方案--------------------
返回json格式并实现序列化 遍历就OK(你在后面是什么数据结构,前台就是...)
------解决方案--------------------
首先返回的数据必须是json格式,

行如:[{name:'张三',sex:'男',age:12},{name:'张三',sex:'男',age:12}...]

这样的数据java可以返回,比如student类,你可以重写toString方法到达这种格式:{name:'张

三',sex:'男',age:12} 再封装到list中就成了上面的格式了,在调用eval方法进行转换成标准的json对

象。这是LZ就可以在js使用这个数据了,比如说遍历。LZ应该明白了吧.