TestServlet中
List list=new ArrayList();
list.add("中");
list.add("华");
list.add("人");
......
out.print(list);
out.close();
Test.js中
$(document).ready(function(){
    $("#btnTest").click(function(){
         $.post("TestServlet",null,function(data){
             //如何遍历data?
         });
    });
});

解决方案 »

  1.   

    for(var i=0,j=datas.length; i < j; i++){
    var modId  = datas[i];

    }
      

  2.   

    需要再后台转换数据结构.一般是转化为字符串输出,然后再前台将字符串组合成对象后,方可遍历.
    你这样的输出的是list.toString();
    推荐用json格式来接受数据.
      

  3.   

    经过多天的研究,我刚刚弄出来了,
      现在和大家分享下是如何实现的,
    我先在TestServlet中用StringBuffer将list组装成json格式,value是一个数组,然后将StringBuffer返回,
    在Test.js中用var obj=eval(返回值),变成城object类型,var arr=obj["key"]的到数组
    然后遍历arr, 
    如果list中的值是中文,那得到的值一定是乱码,所以还需要在Servlet中加人charset=gbk不好意思,我表达的不够清楚
      

  4.   

    楼上正解...
    jquery封装的这种方式就是js里面XMLHttpRequest对象的使用,返回值可以是xml、page、(String、json). 如果返回值是json转换成String输出即可.
    servlet: {a:"啊",b:"吧"} page :eval("var ret="+data);
    alert(ret.a);结果返回"啊".
    如果返回值是集合,建议返回一个page比较合理,然后js处理xxId.innerHTML = data; 这里的data为一个页面,需要完成的功能在返回的该页面实现即可。 (^_*)