为什么从jsp页面获取的xml数据没有显示在jqgrid中?

为什么从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",

我试图从jsp页面将数据(xml格式)加载到jqgrid中,但我不明白为什么我看不到网格中的数据。我什么都试过了,但还是不行

这是我的html页面:

<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' ,