Jqgrid.Как обработать ответ сервера, прежде чем он будет передан в сетку - PullRequest
1 голос
/ 19 декабря 2010

У меня есть общая структура данных 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 голосов
/ 19 декабря 2010

Прежде всего, данные 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 дополнительно является массивом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...