jqGrid не может загрузить данные xml с сервера

Я использую jqGrid 3.5.2 и у меня проблема с загрузкой XML-файла со стороны сервера.

Кстати, я нашел похожий пост вокруг, но не очень помог.

Вот мой клиентский код:

$(”#list4″).jqGrid({ url:'http://localhost/cgi-bin2/test.pl', datatype: 'xml',
         mtype: 'GET', height: 400, colNames:['No','Date'],
         colModel:[ {name:'call', index:'call', width:60, sorttype:'int'},
                    {name:'num',index:'num', width:90, sorttype:'int'}],
         multiselect: true,
         rowNum:10, rowList:[10,20,30], sortname: 'call',
         viewrecords:true, caption:'dummy'});

Мой ответ на стороне сервера возвращает:

Content-Type: Content-type: text/xml;charset=utf-8 
   <?xml version='1.0' encoding = 'utf-8'?>
   <rows> <page>1</page> <total>1</total> <records>2</records>
   <row><cell>20</cell><cell>200</cell></row>
   <row><cell>30</cell><cell>300</cell></row> </rows>

Клиентская сторона правильно получает все данные через Ajax, но, к сожалению, не добавляет данные в отображение таблицы. Что-то не так с кодом?


person ZeroCool    schedule 21.08.2009    source источник


Ответы (2)


Если линия

Content-Type: Content-type: text/xml;charset=utf-8

относится к тексту самого буфера ответа, то его там быть не должно. Буфер ответа должен быть чистым XML. Примеры см. в документации.

person Ron Harlev    schedule 22.08.2009

  • Вы не можете использовать причудливые кавычки для строк JavaScript или атрибутов XML.
  • Должен быть дополнительный разрыв строки после вашего последнего заголовка ответа HTTP.
  • Поместите пробел между «xml» и «версией» в xmlversion.
  • Убедитесь, что gridimgpath определено.
person Eli Grey    schedule 21.08.2009
comment
ой! исправил это, но все еще не загружает модель. - person ZeroCool; 21.08.2009