2009-08-21 2 views
1

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

BTW Я нашел аналогичный пост arround, но не очень помог.

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

$(”#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'}); 

My Серверный возвращает ответ:

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, но, к сожалению оленьей кожи добавить данные стол дисплей. Что-то не так с кодом?

ответ

0

Если линия

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

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

0
  • Вы не можете использовать причудливые кавычки для строк JavaScript или атрибутов XML.
  • После последнего заголовка ответа HTTP должен быть дополнительный разрыв строки.
  • Поместите пространство между «xml» и «version» в xmlversion.
  • Удостоверьтесь, что gridimgpath определен.
+0

oops! исправлено, но все равно не загружает модель. – ZeroCool

Смежные вопросы