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