【问题标题】:jqGrid unable to load xml data from serverjqGrid 无法从服务器加载 xml 数据
【发布时间】:2010-11-21 12:51:38
【问题描述】:

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

【问题讨论】:

    标签: javascript jquery xml jqgrid


    【解决方案1】:

    如果行

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

    是响应缓冲区本身的文本,那么它不应该在那里。 响应缓冲区必须是纯 XML。 示例见documentation

    【讨论】:

      【解决方案2】:
      • 您不能对 JavaScript 字符串或 XML 属性使用花哨的引号。
      • 最后一个 HTTP 响应标头之后需要有一个额外的换行符。
      • 在xmlversion 中的“xml”和“version”之间放置空格。
      • 确保已定义gridimgpath。

      【讨论】:

      • 哎呀!纠正了这个问题,但仍然没有加载模型。
      猜你喜欢
      • 1970-01-01
      • 2011-09-28
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      • 2015-02-02
      • 2016-04-29
      相关资源
      最近更新 更多