jqGrid不显示JSON数据

Yan*_*ick 3 json jqgrid

我已经阅读了有关此问题的一些先前的问题和答案,但无法理解为什么不适合我.我可以看到网格,但它的空和萤火虫不会给我任何错误.

我的JSON数据采用这种形式

{"COLUMNS":["ID","MEMO"],"DATA":[[1,"test"],[2,"test1"],[3,"test2"]]} 
Run Code Online (Sandbox Code Playgroud)

我已经使用JSON Validator测试了这些数据并且它通过了

我的初始化代码与jsonReader

jQuery("#invoices").jqGrid({
    url:'/bob/index.cfm/invoices/read?format=json',
    datatype: "json",
    colNames:['id','memo'],
    colModel:[
        {name:'id', width:255},
        {name:'memo', width:290}
    ],
    rowNum:10,
    rowList:[10,20,30],
    pager: '#invoicespager',
    sortname: 'id',
    viewrecords: true,
    sortorder: "desc",
    caption:"JSON Example",
    jsonReader: {
        repeatitems: false,
        id: "Id",
        root: function (obj) { return obj; },
        page: function (obj) { return 1; },
        total: function (obj) { return 1; },
        records: function (obj) { return obj.length; }
    }       

});
jQuery("#invoices").jqGrid('navGrid','#invoicespager',{edit:false,add:false,del:false});
Run Code Online (Sandbox Code Playgroud)

Ole*_*leg 5

jqGrid可以读取大多数JSON数据.您应该只使用相应的jsonReader.要阅读您可以使用的JSON数据

jsonReader: {
    repeatitems: true,
    id: "0",
    cell: "",
    root: "DATA",
    page: function() { return 1; },
    total: function() { return 1; },
    records: function(obj) { return obj.length; }
}
Run Code Online (Sandbox Code Playgroud)

如果减少网格中的空位,height: 'auto'您将看到以下内容:

在此输入图像描述

(见演示)