jqGrid无法从服务器加载xml数据

jqGrid无法从服务器加载xml数据

问题描述:

我使用的是jqGrid 3.5.2,并且从服务器端加载xml文件时出现问题。jqGrid无法从服务器加载xml数据

顺便说一句我发现了一个类似的帖子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'}); 

我的服务器端返回响应:

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接收到完整的数据事情,但遗憾的是犯规的数据添加到表格显示。代码有问题吗?

如果线路

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

是响应缓冲区本身的文字的唐突,那么它不应该在那里。 响应缓冲区必须是纯XML。 查看documentation举例

  • 您不能对JavaScript字符串或XML属性使用花哨引号。
  • 在最后一个HTTP响应头后需要额外换行。
  • xmlversion的“xml”和“版本”之间插入空格。
  • 确保gridimgpath已定义。
+0

哎呀!整顿,但仍然没有加载模型。 – ZeroCool 2009-08-21 02:57:15