怎么把servelt的list类型数据转换成json,然后再用jquery的ajax把数据局部刷新到jsp页面上!

我采用的是servelt获取jsp页面上的id值,然后在servelt调用daoImpl实现类,然后daoImpl返回一个list,那么从实现类返回过来的list,怎么在servelt中进行转换成json数据呢?(要是不转换成json数据,那怎么局部刷新的方式显示在jsp页面上?)好的! 转化成json数据类型之后 ,query ajax方面该怎么写呢? 就是怎么在jquery的方法中通过for循环打印在页面上!
下面是我servelt中的的dopost()
servelt名为:selectsomeauctionservelt

下面是一个测试的jsp text.jsp (本来不局部刷新的时候,使用<c:foreach>显示数据的,现在局部刷新,得在jquery那边写了吗? )

jquery 方面不太会写 ,应该是错误百出,下面是jquery文件, refresh.js

希望前辈们能帮我详细讲解下这个实现方法,比如如何在servelt转换list成json(list 有对象!),然后jquery方面希望前辈能帮我完善,功能觉得不是很难,思路我觉得我也了解,就是不知道怎么实现,总体来说,我觉的我卡在jquery哪里了 ajax执行成功后
success: function (data) {
//这里面不知到该怎么写?
},

功能不是很难,希望前辈赐教!!小弟很少用百度提问 所以分值不高,但是我现在所有的分值了
感激流涕~~ 在线等。。。。

你好!!


你的list转为json后,输出的是什么内容?

//如果是这样的格式就很容易操作了[{"dt":"2014-07-19","price":"100","person":"张三"},{"dt":"2014-07-19","price":"150","person":"李四"},{"dt":"2014-07-19","price":"300","person":"王五"}]

jquery的success可以这样:

success: function(json){
    //获取table对象
    var _tbl = $(".table2");
    if(json.length>0){
        //循环行对象
        $.each(json,function(i,n){
            //定义一个tr对象
            var _tr = $("<tr />").addClass("list");
            //循环列对象
            $.each(n,function(j,m){
                var _td = $("<td />").addClass("td3").text(m);
                //将列对象追加到行对象上
                _tr.append( _td );
            });
            //将行对象追加到表格对象上
            _tbl.append( _tr );
        });
        
    }
}

追问

 不好意思  我已经做出来了    在后台servelt  out.print()  输出json类型数据之后  在js就如下图获取!!

不过  还得谢谢你解答了     分还是给你了!!

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答