jqGrid的。如何处理服务器响应之前将传递给网格

时间:2010-12-18 22:01:35

标签: json jqgrid

我有一个从服务器返回的JSON数据的通用结构,它包含一些关于错误的其他信息等。我如何处理这些数据(检查错误信息),然后只将所需数据传递给网格。

这是JSON数据结构:

{
  "errorinfo": "foo", 
  "errormsg": "foo", 
  "errorCode": "foo"
  "**jqgridData**": [
    { 
      "total": "xxx", 
      "page": "yyy", 
      "records": "zzz",
      "rows" : [
        {"id" :"1", "cell" :["cell11", "cell12", "cell13"]},
        {"id" :"2", "cell":["cell21", "cell22", "cell23"]},
          ...
      ]
    }
  ]
}

所以我只需要处理这个JSON数据并仅传递给网格“ jqgridData

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

首先,JSON数据有一个小错误。字符串

{ "errorinfo": "foo", "errormsg": "foo", "errorCode": "foo" "jqgridData": [ { 

必须更改为

{ "errorinfo": "foo", "errormsg": "foo", "errorCode": "foo", "jqgridData": [ { 

(必须插入"errorCode": "foo""jqgridData"之间的逗号)。我希望在问题文本中发布数据时会出现问题。

对你的主要问题。 jsonReader允许您几乎读取任何数据。您应该使用以下jsonReader

阅读您的数据
jsonReader: {
    root: "jqgridData.0.rows",
    page: "jqgridData.0.page",
    total: "jqgridData.0.total",
    records: "jqgridData.0.records"
}

(其中'0'元素作为索引,因为jqgridData还是一个数组。)