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
已定义。
哎呀!整顿,但仍然没有加载模型。 – ZeroCool 2009-08-21 02:57:15