grid的json标准格式是{"total": xxx,"rows":[{... ...}]},将后台传来的json数据调整成这个格式再试试看

解决方案 »

  1.   

    你服务器返回的东西应该是一个字符串.而不是一个json对象.要在接受的时候做处理吧.有时候会出现这种问题.
      

  2.   

    应该是格式问题, 参考easyui文档给的例子的格式看看, 
      

  3.   

    3楼已经回答了,将“datas”改为“rows”
      

  4.   

    前台返回来的可能是字符串, 用EVAL() 转换一下试试
      

  5.   

    建议查看前台获取后台返回的JSON字符串格式,然后查看datagrid接受返回数据默认标识属性,这个属性值可以修改。
      

  6.   

    net.sf.json.*搜索这个包        Map<String, Object> jsonMap = new HashMap<String, Object>();//定义map  
            jsonMap.put("total", pager.getTotalCount());//total键 存放总记录数,必须的  
            jsonMap.put("rows", pager.getResult());//rows键 存放每页记录 list
    JSON json=JSONObject.fromObject(jsonMap);
    response.getWriter().print(json);
      

  7.   

    你 去官网的 demo里看看 data.json把里面的格式跟你返回的格式比较下
      

  8.   

    需要将后台json格式数据格式化,格式成自己需要的代码是:
    $(document).ready(function() {
    var rows = [];
        $('#bt').click(function(){
         function getData(){
    $.ajax({
    type:'Post',
    contentType:'application/json',
    url:'getChildrenMenu.html',
    async :false,
    data:str,
    dataType:'json',
    success:function(data){
    rows = data;

    }
    });
    return rows;
    }

    function pagerFilter(data){

    if (typeof data.length == 'number' && typeof data.splice == 'function'){ // is array
    data = {
    total: data.length,
    rows: data
    };
    }
    var dg = $('#dg');
    var opts = dg.datagrid('options');
    var pager = dg.datagrid('getPager');
    pager.pagination({
    onSelectPage:function(pageNum, pageSize){
    opts.pageNumber = pageNum;
    opts.pageSize = pageSize;
    pager.pagination('refresh',{
    pageNumber:pageNum,
    pageSize:pageSize
    });
    dg.datagrid('loadData',data);
    }
    });
    if (!data.originalRows){
    data.originalRows = (data.rows);
    }
    var start = (opts.pageNumber-1)*parseInt(opts.pageSize);
    var end = start + parseInt(opts.pageSize);
    data.rows = (data.originalRows.slice(start, end));
    return data;
    }
    $('#dg').datagrid({loadFilter:pagerFilter}).datagrid('loadData', getData());

    });
    });这个方法是ajax请求后台数据然后通过jquery 的方法将数据格式化为{"total": xxx,"rows":[{... ...}]}这样的格式