jqGrid显示网格内容时出现问题

jqGrid显示网格内容时出现问题,jqgrid,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

我正在使用。我正在从服务器端将数据加载到网格中。服务器用以下数据向客户机作出响应

{
    "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对象发送?

您没有包含网格的定义(至少
colModel
)。所以我不能确定“id”的用法。然而,我认为您应该使用以下
jsonReader

jsonReader : {
   records: "totalrecords",
   cell: "",
   repeatitems: false
}
此外,我建议您使用其他扩展名作为
url
参数的HTM(目前您有
url:“loadData.HTM”
)。jqGrid使用的
jQuery.ajax
可以尝试猜测数据的内容类型,或者web服务器可以在HTTP头中显式地放置“内容类型”,而不是“应用程序/json”,这可能会导致问题


请参阅演示。

@Oleg问题已解决。我已对json读取器进行了更改,并且效果良好。非常感谢much@Oleg我无法在客户端进行排序。请您建议更改,以便我能够在客户端进行排序吗?@Phani:您可以启用本地排序,使用我在演示中使用的
loadonce:true
参数进行分页和筛选。您应该了解,参数在第一次加载后将网格的
数据类型
切换为“本地”。如果需要从服务器重新加载网格,则必须在重新加载网格之前重置
数据类型:'json'
。只需搜索
loadonce:true
即可阅读更多信息。@Oleg我甚至尝试过这种方法,但我无法使用分页。假设我使用的是onPaging:function(){$(this)。setGridParam({datatype:'json'});}@Phani:对不起,我不明白您真正想做什么。只有当服务器返回所有网格数据(所有页面)时,客户端的排序才有意义。只有在这种情况下,您才能在本地排序后看到正确的数据页。但是在这种情况下,您不需要使用
onPaging