Javascript jqGrid为空,即使寻呼机显示结果

Javascript jqGrid为空,即使寻呼机显示结果,javascript,jquery,json,jqgrid,Javascript,Jquery,Json,Jqgrid,我正在从jqGrid 3.6.3->4.1.2升级 升级后,网格始终显示为空,即使寻呼机显示的结果数正确(本例中为6)。我可以看到JSON正在被检索,并且是有效的 不会显示任何错误,也不会向javascript控制台写入任何内容。 如果我钩住loadComplete事件,它就会激发——grid.getDataIDs()返回一个空数组——就好像没有数据一样 下面是正在传输的JSON(用JSONLint格式化)。它是正确格式的JSON并通过JSONLint验证: { "pageCount":

我正在从jqGrid 3.6.3->4.1.2升级

升级后,网格始终显示为空,即使寻呼机显示的结果数正确(本例中为6)。我可以看到JSON正在被检索,并且是有效的

不会显示任何错误,也不会向javascript控制台写入任何内容。 如果我钩住loadComplete事件,它就会激发——grid.getDataIDs()返回一个空数组——就好像没有数据一样

下面是正在传输的JSON(用JSONLint格式化)。它是正确格式的JSON并通过JSONLint验证:

{
    "pageCount": "1",
    "pageSize": "15",
    "pageNumber": "1",
    "itemCount": "6",
    "items": [
        {
            "Id": "1",
            "Name": "Administrator"
        },
        {
            "Id": "3",
            "Name": "asfasfassf"
        },
        {
            "Id": "6",
            "Name": "askjdhajksdk sh"
        },
        {
            "Id": "2",
            "Name": "fg"
        },
        {
            "Id": "5",
            "Name": "test"
        },
        {
            "Id": "4",
            "Name": "sa afasf saf"
        }
    ]
}
以下是我将要传递到jqGrid的jqGrid选项的相关部分:

{
    datatype: 'json',
    jsonReader: {
        root: 'items',
        id: '0',
        repeatitems: false,
        page: 'pageNumber',
        total: 'pageCount',
        records: 'itemCount'
    },
    mtype: 'POST',
    ...
};
我在网上搜寻答案,但运气不好。有人有什么建议吗

下面是我传递到jqGrid(选项)的选项对象的屏幕截图:

提前感谢

单元格:'
添加到jsonReader:

jsonReader: {
    root: 'items',
    id: '0',
    repeatitems: false,
    page: 'pageNumber',
    total: 'pageCount',
    records: 'itemCount',
    cell: ''
}

默认情况下,jsonReader的
cell
选项设置为“cell”,这意味着您的数据需要如下格式:

{
    "pageCount": "1",
    "pageSize": "15",
    "pageNumber": "1",
    "itemCount": "6",
    "items": [
        {
            "Id": "1",
            "cell": ["Administrator"]
        },
        {
            "Id": "3",
            "cell": ["asfasfassf"]
        }
    ]
}
另外,请参阅v3.6.4到v3.6.5的升级指南:

单元格:'
添加到jsonReader:

jsonReader: {
    root: 'items',
    id: '0',
    repeatitems: false,
    page: 'pageNumber',
    total: 'pageCount',
    records: 'itemCount',
    cell: ''
}

默认情况下,jsonReader的
cell
选项设置为“cell”,这意味着您的数据需要如下格式:

{
    "pageCount": "1",
    "pageSize": "15",
    "pageNumber": "1",
    "itemCount": "6",
    "items": [
        {
            "Id": "1",
            "cell": ["Administrator"]
        },
        {
            "Id": "3",
            "cell": ["asfasfassf"]
        }
    ]
}

另外,看一下v3.6.4到v3.6.5的升级指南:

我解决了这个问题&这个问题与JSON完全无关

升级到jqGrid 4.1.2后,我发现我的网格表需要有一个id属性。不幸的是,我在表上设置了一个无效的ID(无意中,表中有空格)

一旦我修复了表的id属性,网格就开始正确地呈现


谢谢你的回答

我解决了这个问题&这个问题与JSON完全无关

升级到jqGrid 4.1.2后,我发现我的网格表需要有一个id属性。不幸的是,我在表上设置了一个无效的ID(无意中,表中有空格)

一旦我修复了表的id属性,网格就开始正确地呈现


谢谢你的回答

不幸的是,这并不能解决问题。我最初在其中有单元格“”,但网格仍然显示为空。无论如何谢谢你!不幸的是,这并不能解决问题。我最初在其中有单元格“”,但网格仍然显示为空。无论如何谢谢你!您能包含更完整的jqGrid定义吗?至少需要
colModel
才能重现您的问题。您能否包含更完整的jqGrid定义?至少需要
colModel
才能重现您的问题。