读取 JSON 数据时 getAccessor 函数中的 JQGrid 4.3.2 错误
JQGrid 4.3.2 error in getAccessor function when reading JSON data
我一直在尝试在JQGrid中呈现JSON数据。我收到以下错误:
Error: b is undefined
Source File: http://localhost:1302/Scripts/jquery.jqGrid.min.js
Line: 23
当我使用未最小化的 JQGrid 源代码时,我看到它对 getAccessor 方法进行了多次调用,并且在最后一次调用时,该方法的第一个参数 (obj) 被传递给一个未定义的值:
Error: obj is undefined
Source File: http://localhost:1302/Scripts/jquery.jqGrid.src.js
Line: 151
这似乎是导致网格停止渲染的原因,但为什么呢?
呈现的网格显示列标题,但没有内容。"加载..."网格中的消息永远不会消失。
我的 JSON 数据如下所示:
{
"total":"1",
"page":"1",
"userdata":{
},
"records":"2",
"rows":[
{
"DateOfBirth":"11/04/2012 12:00:00 AM",
"DisambiguationNote":"Boring guy",
"FirstName":"Joe",
"LastName":"Bloggs",
"MiddleName":"Binkie",
"PersonId":"1"
},
{
"DateOfBirth":"01/01/2001 12:00:00 AM",
"DisambiguationNote":"someone else",
"FirstName":"Edna",
"LastName":"Edwards",
"MiddleName":"Edith",
"PersonId":"8"
}
]
}
我的网格代码如下所示:
$(function () {
$("#persongrid").jqGrid({
url: '/Person/List',
datatype: 'json',
mtype: 'GET',
jsonreader: {
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: false,
id: "5" ,
cell: "" ,
userdata: "userdata"
},
colModel: [
{ name: 'DateOfBirth', index: 'DateOfBirth',sorttype:'date' },
{ name: 'DisambiguationNote', index: 'DisambiguationNote' },
{ name: 'FirstName', index: 'FirstName' },
{ name: 'LastName', index: 'LastName' },
{ name: 'MiddleName', index: 'MiddleName' },
{ name: 'PersonId', index: 'PersonId',sorttype:'int' }
],
pager: '#persongridpager',
rowNum: 10,
rowList: [10, 20, 30],
viewrecords: true,
gridview: true,
caption: 'People'
});
});
我可以看到 JSON 数据正在从 AJAX 请求中按上述方式检索,并且我已经非常仔细地阅读了 JQGrid 的 JSON 数据说明,但看不到我做错了什么。
谁能帮忙?谢谢。
错误很容易,但很难找到:您使用jsonreader
而不是jsonReader
,因此将忽略jsonreader
并使用默认jsonReader
。
如何在演示中看到修改后将成功读取数据。
顺便说一下,您只能指定与默认值不同的jsonReader
属性并使用
jsonReader: {
repeatitems: false,
id: "5",
}
或
jsonReader: {
repeatitems: false,
id: "PersonId",
}
我添加到演示height: 'auto'
选项只是为了提高可见性。
相关文章:
- jqxGrid失败并出现错误“;Object[Object Object]没有方法'jqGrid'&”;
- jqGrid-在IE中产生SCRIPT5007错误,但在localhost上工作
- “未捕获的类型错误:无法调用未定义的方法'indexOf'”时选择jqgrid行
- 获取错误:colNames<>colModel 的长度或 0!在 JQGRID 中
- 读取 JSON 数据时 getAccessor 函数中的 JQGrid 4.3.2 错误
- Jqgrid 在第二次获取调用后在查询字符串中提交错误的参数
- jqGrid 保存方法在错误后不会启动
- 在 jqgrid 中实现内联导航的错误
- 如果在按 jqgrid 中的保存操作按钮返回错误,如何保持内联添加
- 删除行时出现jqgrid错误
- jqGrid不是一个函数错误
- jqgrid中的自动完成文本框显示错误,项目未定义
- jqGrid后删除错误
- 如何从PHP创建jqGrid JSON错误响应,然后使用jqGrid javascript对其进行响应?
- jqGrid错误-“;元素不是表;
- Jqgrid 设置错误 - this.p 未定义
- 我该怎么做来修复jqGrid抛出错误时(多)选择一行:'为空或不是对象
- JavaScript运行时错误:对象没有't支持属性或方法'jqGrid'
- 错误& # 39;美元.类型不是函数var obj = $.类型(pref);'在jqGrid中提交表单时
- jqgrid无法读取带有错误的json