我正在使用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"
},正如我已经说过的,我正在将响应返回给客户端。但是网格无法显示内容,但它显示的是空数据。
顺便说一句,我以字符串的形式发送数据。是否需要将数据作为JSON对象发送?
发布于 2011-02-18 00:15:28
您没有包含网格的定义(至少是colModel)。所以我不能确定"id“的用法。不过,我认为您应该使用以下jsonReader
jsonReader : {
records: "totalrecords",
cell: "",
repeatitems: false
}此外,我建议您使用其他扩展作为url参数的HTM (目前已经有了url: "loadData.htm")。重要的是,jqGrid使用的jQuery.ajax可以尝试猜测数据的内容类型,或者web服务器可以在HTTP头中显式地放置" content - type“作为”应用程序/json“,这可能会导致问题。
请参阅演示here。
https://stackoverflow.com/questions/5030958
复制相似问题