我正在使用jqGrid。我正在从服务器端将数据加载到网格中。服务器使用以下数据回复客户端。
{
"page":"1",
"total":"1",
"totalrecords":"3",
"rows":[
{"name":"query-2","desc":"patton","id":2},
{"name":"query-=576","desc":"kumar","id":3},
{"name":"query-=57664","desc":"krishna","id":4}
]
}
我的jsonReader和其他数据看起来像这样
jsonReader : {
cell : "",
id : "0"
},
datatype : "json",
mtype : "POST",
url : "loadData.htm",
colModel : [ {
name : "name",
index : "name",
sorttype : "String",
title : false,
resizable : false,
align : "left"
},
{
name : "id",
index : "id",
hidden:"true"
},
{
name : "desc",
index : "desc",
title : false,
align : "left"
},
正如我所说,我得到了回复给客户的回复。但网格无法显示内容,但显示空数据。
BTW,我是以字符串形式发送数据。是否需要将数据作为JSON对象发送?
答案 0 :(得分:0)
您没有包含网格的定义(至少colModel
)。所以我无法确定“id”的用法。不过我想你应该使用以下jsonReader
jsonReader : {
records: "totalrecords",
cell: "",
repeatitems: false
}
此外,我建议您使用其他扩展名作为url
参数的HTM(目前您有url: "loadData.htm"
)。重要的是,jqGrid使用的jQuery.ajax
可能会尝试猜测数据的内容类型,或者Web服务器可以在HTTP标头中明确地放置“Content-Type”,而不是“application / json”,这可以跟随问题。
请参阅演示here。