1

我正在使用 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 正确接收了整个数据,但不幸的是没有将数据添加到表格显示中。代码有问题吗?

4

2 回答 2

0
  • 您不能对 JavaScript 字符串或 XML 属性使用花哨的引号。
  • 在您的最后一个 HTTP 响应标头之后需要有一个额外的换行符。
  • 在 .xml 中的“xml”和“version”之间放置空格xmlversion
  • 确保gridimgpath已定义。
于 2009-08-21T01:52:56.727 回答
0

如果线

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

是响应缓冲区本身的文本,那么它不应该在那里。响应缓冲区必须是纯 XML。有关示例,请参阅文档

于 2009-08-22T17:19:27.510 回答