我的前后台数据都能得到,而且后天我转换成json的格式了。前台就显示的时候就是显示不出来是为什么?

解决方案 »

  1.   

    你转移的是json格式是用的第三方jar包么?建议你贴上代码。比较好看~
      

  2.   

    这是后台转换的代码
    String page = req.getParameter("page"); // 取得当前页数
    String rows = req.getParameter("rows"); // 取得每页显示行数
    int totalRecord = MenuDAOImpl.queryMenuCount(); // 总记录数
    System.out.println("分页数据总大小:" + totalRecord);
    int totalPage = totalRecord % Integer.parseInt(rows) == 0 ? totalRecord
    / Integer.parseInt(rows)
    : totalRecord / Integer.parseInt(rows) + 1; // 计算总页数
    System.out.println("总页数:" + totalPage);
    int index = (Integer.parseInt(page) - 1) * Integer.parseInt(rows); // 开始记录数
    int pageSize = Integer.parseInt(rows);
    List<Menu> list = MenuDAOImpl.queryMenuPage(index, pageSize);
    System.out.println("分页数据是:" + list);
    StringBuffer sb = new StringBuffer();
    sb.append("{\"total\" : " + totalPage + ",\"page\" : " + page
    + ",\"records\" : " + totalRecord + ",\"rows\" : [");
    for (Menu menu : list) {
    sb
    .append(String
    .format(
    "{cell:['\"mid\": %s','\"name\":%s','\"url\":%s','\"target\":%s','\"description\":%s','\"parent\":%s']},",
    menu.getMid(), menu.getName(), menu
    .getUrl(), menu.getTarget(),
    menu.getDescription(),menu.getParent()));
    }
    if (!list.isEmpty()) {
    sb.deleteCharAt(sb.length()-1);
    }
    sb.append("]}");
    resp.getWriter().write(sb.toString());
      

  3.   

    前台接受的json必须满足前台接受的格式 请问楼主转换后的json是否满足格式要求
      

  4.   

     建议下一个 json-lib.jar  使用。方便。且不容易拼错~我记得 sb.append("{\"total\" : " + totalPage + ",\"page\" : " + page
    + ",\"records\" : " + totalRecord + ",\"rows\" :  这里单引号和双引号容易是问题的所在~
      

  5.   

    $(document).ready(function(){
    $("#list2").jqGrid({
    url : 'yangbo.do',
    datatype : "json",
    mtype: "post",  
            height: 250,  
          width: 400,   
            autowidth: true, 
            colNames:['mid','name', 'url', 'taget','parent','description'],
    colModel : [{name : 'mid' ,index: 'mid' ,width : 55},
    {name : 'name', index: 'name' , width : 90 ,align:"right"},
    {name : 'url', index: 'url' , width : 90 ,align:"right"},
    {name : 'taget', index: 'taget' , width : 90,align:"right"},
    {name : 'parent', index: 'parent' , width : 90,align:"right"},
    {name : 'description', index: 'description' , width : 90,sortable:false}],
    pager: 'page2', //分页工具栏  
            imgpath: 'image/jqgrid', //图片路径  
            rowNum:5, //每页显示记录数  
            viewrecords: true, //是否显示行数  
            rowList:[10,20,30], //可调整每页显示的记录数  
            multiselect: false, //是否支持多选  
            caption: "jqGrid表格测试"  
    });
    //$("#list2").jqGrid('navGrid',$("#page2"),{edit : false,add : false,del : false});
    });
    这是我调用的代码。
      

  6.   

    json模式{name:"sss",sex:"nan"}
    前面的name,什么的不用加双引号啊,后面才需要加
      

  7.   

    楼主你java调试的时候,得到sb的值,把这个值放到js里(随便建个html文件)试下,看值是否正确。
    建议楼主还是下个json第三方的jar包方便
      

  8.   

    还是不行,还是挂了。8楼的。json格式只后面加“”??json格式都需要加,除了数字。
    9楼的,我用过其它的调试了。直接回调有值。除了用这个jqgrid显示不出数据来,其它的都行。。