问题描述
@usingT_Common;@usingT_Common.DBUtility;@{stringconn=DBConnctionString.DBConnctionStringName.LB_Main.ToString();if(IsAjax){if(!string.IsNullOrEmpty(Request["action"])){//这里面输出来的数据是这样的/**{"page":1,"total":1,"records":3,"rows":[{"MemberID":100006,"MemberName":"houqinqin","RowID":1},{"MemberID":100001,"MemberName":"xiaxia","RowID":2},{"MemberID":100000,"MemberName":"xiaoding","RowID":3}]}**/return;}}}<html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>测试</title><linkhref="../jqgrid/theme/1.10.0/redmond/jquery-ui.css"rel="stylesheet"/><linkhref="../jqgrid/jquery.jqGrid-4.5.4/ui.jqgrid.css"rel="stylesheet"/><scriptsrc="../jss/jquery-1.9.1.min.js"type="text/javascript"></script><scriptsrc="../jqgrid/jquery.jqGrid-4.5.4/jquery.jqGrid.min.js"type="text/javascript"></script><scriptsrc="../jqgrid/jquery.jqGrid-4.5.4/grid.locale-cn.js"type="text/javascript"></script><scriptsrc="../jqgrid/jquery-ui-1.10.0.custom.min.js"type="text/javascript"></script><scriptsrc="../jss/test.js"></script></head><body><tableid="tbUserList"></table><divid="pageUserList"></div></body></html>
js代码:$(document).ready(function(){jQuery("#tbUserList").jqGrid({url:"test.cshtml?_ISAJAX=true&action=getlistdata",datatype:"json",autowidth:true,height:400,rownumbers:true,colNames:['用户名'],colModel:[{name:'MemberName',index:'MemberName',width:200,align:"center"}],rowNum:30,pager:'#pageUserList',sortname:'MemberID',viewrecords:true,multiselect:true,sortorder:"desc",jsonReader:{repeatitems:false,id:"MemberID"},onSortCol:function(sidx,iCol,sord){jQuery("#tbUserList").jqGrid('setGridParam',{url:"test.cshtml?_ISAJAX=true&action=getlistdata",page:1,sidx:sidx,sord:sord}).trigger("reloadGrid");}}).navGrid("#pageUserList",{search:false,edit:false,add:false,del:false});});
数据有了,可运行页面,,怎么都不出现数据,求大神帮忙看下
解决方案
解决方案二:
数据有了,是说能返回数据?用firebug看下返回的数据对不对,有没有错误
解决方案三:
该回复于2014-12-06 19:45:57被版主删除
解决方案四:
引用1楼wyumening的回复:
数据有了,是说能返回数据?用firebug看下返回的数据对不对,有没有错误
返回的数据{"page":1,"total":1,"records":3,"rows":[{"MemberID":100006,"MemberName":"houqinqin","RowID":1},{"MemberID":100001,"MemberName":"xiaxia","RowID":2},{"MemberID":100000,"MemberName":"xiaoding","RowID":3}]}
解决方案五:
没人遇到过这个问题吗??
解决方案六:
因为我没用过这插件所以不能得出具体的错误.话说错误无非是:对于这个插件你给的数据格式不对或者你绑定插件的方法不对。看官方API依次排查即可。
解决方案七:
colNamescolModel是对应起来了,但是返回的数据和这两者对应不起来,MemberIDMemberNameRowID两个红色的返回了数据,但是没地方对应赋值。colModel可以多,显示没问题,但是少的话没试过。你去掉试试先
解决方案八:
引用6楼rokerker的回复:
colNamescolModel是对应起来了,但是返回的数据和这两者对应不起来,MemberIDMemberNameRowID两个红色的返回了数据,但是没地方对应赋值。colModel可以多,显示没问题,但是少的话没试过。你去掉试试先
少的话,也是可以显示的,,现在数据都是正确的,什么错都不报,火狐上面也调试了,都没错,,数据就是不显示。。。。真不知道啥原因
解决方案九:
引用7楼dingzongyinnihao的回复:
Quote: 引用6楼rokerker的回复:
colNamescolModel是对应起来了,但是返回的数据和这两者对应不起来,MemberIDMemberNameRowID两个红色的返回了数据,但是没地方对应赋值。colModel可以多,显示没问题,但是少的话没试过。你去掉试试先少的话,也是可以显示的,,现在数据都是正确的,什么错都不报,火狐上面也调试了,都没错,,数据就是不显示。。。。真不知道啥原因
jqgrid的原理是不是也是根据ajax请求接收的数据,然后拼接出一个table来作为数据容器,然后显示在页面上?是的话在firebug中看下,table有没有生成
解决方案十:
楼主的问题解决没有?我也遇到同样的问题,坐等大神,,
解决方案十一:
我遇到过相同问题查了好久发现是返回数据中含有空格,不能解析楼主可以试试将返回json放到beJson中看看校验下有没有报错
解决方案十二:
你好,是什么原因,我也遇到这个问题了,是怎么解决的?
解决方案十三:
MemberID,RowID列都加上,不显示就hidden就行了。你的排序列ID列指定了对不上啊。