为什么从jsp页面获取的xml数据没有显示在jqgrid中?
我试图从jsp页面将数据(xml格式)加载到jqgrid中,但我不明白为什么我看不到网格中的数据。我什么都试过了,但还是不行 这是我的html页面:为什么从jsp页面获取的xml数据没有显示在jqgrid中?,jsp,jqgrid,Jsp,Jqgrid,我试图从jsp页面将数据(xml格式)加载到jqgrid中,但我不明白为什么我看不到网格中的数据。我什么都试过了,但还是不行 这是我的html页面: <script type="text/javascript"> $(document).ready(function() { jQuery("#list1").jqGrid({ url:'server.jsp', datatype: "xml",
<script type="text/javascript">
$(document).ready(function()
{
jQuery("#list1").jqGrid({
url:'server.jsp',
datatype: "xml",
mtype: 'GET' ,
colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
colModel:[
{name:'id',index:'id', width:75},
{name:'invdate',index:'invdate', width:90},
{name:'name',index:'name', width:100},
{name:'amount',index:'amount', width:80, align:"right"},
{name:'tax',index:'tax', width:80, align:"right"},
{name:'total',index:'total', width:80,align:"right"},
{name:'note',index:'note', width:150, sortable:false}
],
rowNum:10,
autowidth: true,
rowList:[10,20,30],
pager: jQuery('#pager1'),
sortname: 'id',
viewrecords: true,
sortorder: "desc",
caption:"XML Example"
}).navGrid('#pager1',{edit:false,add:false,del:false});
});
$(文档).ready(函数()
{
jQuery(“#list1”).jqGrid({
url:'server.jsp',
数据类型:“xml”,
mtype:'获取',
colname:['Inv No','Date','Client','Amount','Tax','Total','Notes',],
colModel:[
{名称:'id',索引:'id',宽度:75},
{名称:'invdate',索引:'invdate',宽度:90},
{名称:'name',索引:'name',宽度:100},
{名称:'amount',索引:'amount',宽度:80,对齐:“right”},
{名称:'tax',索引:'tax',宽度:80,对齐:“right”},
{名称:'total',索引:'total',宽度:80,对齐:“right”},
{名称:'note',索引:'note',宽度:150,可排序:false}
],
rowNum:10,
自动宽度:正确,
行列表:[10,20,30],
寻呼机:jQuery(“#pager1”),
sortname:'id',
viewrecords:是的,
巫师:“描述”,
标题:“XML示例”
}).navGrid('#pager1',{edit:false,add:false,del:false});
});
这是我的jsp页面:
<%
response.setContentType("text/xml;charset=utf-8");
%>
<?xml version='1.0' encoding = 'utf-8'?>
<rows>
<page>1</page>
<total>5</total>
<records>5</records>
<row id='1'>
<cell>1</cell>
<cell>2</cell>
<cell><![CDATA[eeeeeee]]></cell>
<cell>3</cell>
<cell>4</cell>
<cell>5</cell>
<cell><![CDATA[eeeeeee]]></cell>
</row>
<row id='2'>
<cell>1</cell>
<cell>2</cell>
<cell><![CDATA[eeeeeee]]></cell>
<cell>3</cell>
<cell>4</cell>
<cell>5</cell>
<cell><![CDATA[eeeeeee]]></cell>
</row>
<row id='3'>
<cell>1</cell>
<cell>2</cell>
<cell><![CDATA[eeeeeee]]></cell>
<cell>3</cell>
<cell>4</cell>
<cell>5</cell>
<cell><![CDATA[eeeeeee]]></cell>
</row>
<row id='4'>
<cell>1</cell>
<cell>2</cell>
<cell><![CDATA[eeeeeee]]></cell>
<cell>3</cell>
<cell>4</cell>
<cell>5</cell>
<cell><![CDATA[eeeeeee]]></cell>
</row>
<row id='5'>
<cell>1</cell>
<cell>2</cell>
<cell><![CDATA[eeeeeee]]></cell>
<cell>3</cell>
<cell>4</cell>
<cell>5</cell>
<cell><![CDATA[eeeeeee]]></cell>
</row>
</rows>
1.
5.
5.
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
我做错了什么?您可能应该在其他地方查找问题的原因
如何查看您发布的代码并显示数据。有一点值得注意的是,
total
的值应该是页数,而不是记录数,但是XML数据看起来更像是一个虚拟数据。我在使用JSON数据、jquery 1.5和jquery.validate.min.js时遇到了类似的问题
jquery.validate.min.js的1.8版解决了这个问题 在JQgrid中添加自动编码:true,
jQuery("#list1").jqGrid({
url:'server.jsp',
datatype: "xml",
autoencode: true,
mtype: 'GET' ,
问题解决了,我将网格更改为数据类型:“xmlstring”-所以现在它可以工作了。但我没有;I don’我找不到解决原来问题的办法。
jQuery("#list1").jqGrid({
url:'server.jsp',
datatype: "xml",
autoencode: true,
mtype: 'GET' ,