Jqgrid不显示数据
请看下面我的js代码Jqgrid不显示数据,jqgrid,Jqgrid,请看下面我的js代码 $(function () { $("#grid").jqGrid({ url: "/Home/GetRoles", dataType: 'json', mtype: 'Get', colNames: ['ID', 'Role Name', 'Active'], colModel: [ { key: true, hidden: true, name: 'RoleI
$(function () {
$("#grid").jqGrid({
url: "/Home/GetRoles",
dataType: 'json',
mtype: 'Get',
colNames: ['ID', 'Role Name', 'Active'],
colModel: [
{ key: true, hidden: true, name: 'RoleId', index: 'RoleId' },
{ key: true, name: 'RoleName', index: 'RoleName' },
{ key: true, name: 'Active', index: 'Active' }
],
pager: jQuery('#pager'),
rowNum: 10,
rowList: [10, 20, 30, 40],
height: '100%',
viewrecords: true,
caption: 'Roles',
emptyrecords: 'No records to display',
jsonReader: {
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: false,
id: "0"
},
autowidth: true,
multiselect: false
});
});
和Get请求的输出
{"total":2,"page":1,"records":13,"rows":[{"RoleId":1,"RoleName":"Role1","Active":true},{"RoleId":2,"RoleName"
:"Role 2","Active":false},{"RoleId":13,"RoleName":"Role 3","Active":false},{"RoleId":3,"RoleName":"Role
4","Active":false},{"RoleId":4,"RoleName":"Role 5","Active":false},{"RoleId":5,"RoleName":"Role 6","Active"
:false},{"RoleId":6,"RoleName":"Role 7","Active":false},{"RoleId":7,"RoleName":"Role 8","Active":false
},{"RoleId":8,"RoleName":"Role 9","Active":false},{"RoleId":9,"RoleName":"Role 10","Active":false}]}
但是网格总是空的您应该将
数据类型:“json”
修改为数据类型:“json”
,属性key:true
只能放在一列中。您应该将其从RoleName
和Active
列中删除。您的JSON数据包含字符串“中段代码>角色4”/COD>中间的换行。JSON数据真的有新行字符吗?这也将是一个错误
此外,您应该始终编写有关您使用的jqGrid版本以及来自哪个fork的信息(或旧版本的JQGRID在版本<代码>数据类型:“JSON”<代码>:“JSON”,属性<代码>键:Trime只能放置在一列中。您应该将其从列“代码> ROLNAME/<代码>和<代码> Active < /代码>中删除。您的JSON数据包含在字符串“代码< >角色4”中间的行提要。。JSON数据真的有新行字符吗?这也可能是错误。您使用哪个版本的jqGrid,来自哪个fork(,或者版本中的旧jqGrid是的,您是对的,它现在正在工作。好的,我发布了与答案相同的信息。通过答案,您将获得第一个信誉点。