jquery grid的问题 我的前后台数据都能得到,而且后天我转换成json的格式了。前台就显示的时候就是显示不出来是为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你转移的是json格式是用的第三方jar包么?建议你贴上代码。比较好看~ 这是后台转换的代码String page = req.getParameter("page"); // 取得当前页数 String rows = req.getParameter("rows"); // 取得每页显示行数 int totalRecord = MenuDAOImpl.queryMenuCount(); // 总记录数 System.out.println("分页数据总大小:" + totalRecord); int totalPage = totalRecord % Integer.parseInt(rows) == 0 ? totalRecord / Integer.parseInt(rows) : totalRecord / Integer.parseInt(rows) + 1; // 计算总页数 System.out.println("总页数:" + totalPage); int index = (Integer.parseInt(page) - 1) * Integer.parseInt(rows); // 开始记录数 int pageSize = Integer.parseInt(rows); List<Menu> list = MenuDAOImpl.queryMenuPage(index, pageSize); System.out.println("分页数据是:" + list); StringBuffer sb = new StringBuffer(); sb.append("{\"total\" : " + totalPage + ",\"page\" : " + page + ",\"records\" : " + totalRecord + ",\"rows\" : ["); for (Menu menu : list) { sb .append(String .format( "{cell:['\"mid\": %s','\"name\":%s','\"url\":%s','\"target\":%s','\"description\":%s','\"parent\":%s']},", menu.getMid(), menu.getName(), menu .getUrl(), menu.getTarget(), menu.getDescription(),menu.getParent())); } if (!list.isEmpty()) { sb.deleteCharAt(sb.length()-1); } sb.append("]}"); resp.getWriter().write(sb.toString()); 前台接受的json必须满足前台接受的格式 请问楼主转换后的json是否满足格式要求 建议下一个 json-lib.jar 使用。方便。且不容易拼错~我记得 sb.append("{\"total\" : " + totalPage + ",\"page\" : " + page+ ",\"records\" : " + totalRecord + ",\"rows\" : 这里单引号和双引号容易是问题的所在~ $(document).ready(function(){ $("#list2").jqGrid({ url : 'yangbo.do', datatype : "json", mtype: "post", height: 250, width: 400, autowidth: true, colNames:['mid','name', 'url', 'taget','parent','description'], colModel : [{name : 'mid' ,index: 'mid' ,width : 55}, {name : 'name', index: 'name' , width : 90 ,align:"right"}, {name : 'url', index: 'url' , width : 90 ,align:"right"}, {name : 'taget', index: 'taget' , width : 90,align:"right"}, {name : 'parent', index: 'parent' , width : 90,align:"right"}, {name : 'description', index: 'description' , width : 90,sortable:false}], pager: 'page2', //分页工具栏 imgpath: 'image/jqgrid', //图片路径 rowNum:5, //每页显示记录数 viewrecords: true, //是否显示行数 rowList:[10,20,30], //可调整每页显示的记录数 multiselect: false, //是否支持多选 caption: "jqGrid表格测试" }); //$("#list2").jqGrid('navGrid',$("#page2"),{edit : false,add : false,del : false}); });这是我调用的代码。 json模式{name:"sss",sex:"nan"}前面的name,什么的不用加双引号啊,后面才需要加 楼主你java调试的时候,得到sb的值,把这个值放到js里(随便建个html文件)试下,看值是否正确。建议楼主还是下个json第三方的jar包方便 还是不行,还是挂了。8楼的。json格式只后面加“”??json格式都需要加,除了数字。9楼的,我用过其它的调试了。直接回调有值。除了用这个jqgrid显示不出数据来,其它的都行。。 ssh整合出现的问题!! [求◆助]关于web系统中session,画面跳转后sessionID变了,找不到原因,求帮助 请教开发论坛的数据库该怎样去设计? 关于<客户端脚本和服务器端脚本> 菜鸟提问 jsp连接oracle8问题 javascript 的问题! 如果构建一棵带CHECKBOX的效率比较高的树? 请问ognl能用普通表签取到数据么 数据类型转换的问题 这些过滤器报错是怎么回事?跪求指教 软件开发思想是什么?
String page = req.getParameter("page"); // 取得当前页数
String rows = req.getParameter("rows"); // 取得每页显示行数
int totalRecord = MenuDAOImpl.queryMenuCount(); // 总记录数
System.out.println("分页数据总大小:" + totalRecord);
int totalPage = totalRecord % Integer.parseInt(rows) == 0 ? totalRecord
/ Integer.parseInt(rows)
: totalRecord / Integer.parseInt(rows) + 1; // 计算总页数
System.out.println("总页数:" + totalPage);
int index = (Integer.parseInt(page) - 1) * Integer.parseInt(rows); // 开始记录数
int pageSize = Integer.parseInt(rows);
List<Menu> list = MenuDAOImpl.queryMenuPage(index, pageSize);
System.out.println("分页数据是:" + list);
StringBuffer sb = new StringBuffer();
sb.append("{\"total\" : " + totalPage + ",\"page\" : " + page
+ ",\"records\" : " + totalRecord + ",\"rows\" : [");
for (Menu menu : list) {
sb
.append(String
.format(
"{cell:['\"mid\": %s','\"name\":%s','\"url\":%s','\"target\":%s','\"description\":%s','\"parent\":%s']},",
menu.getMid(), menu.getName(), menu
.getUrl(), menu.getTarget(),
menu.getDescription(),menu.getParent()));
}
if (!list.isEmpty()) {
sb.deleteCharAt(sb.length()-1);
}
sb.append("]}");
resp.getWriter().write(sb.toString());
+ ",\"records\" : " + totalRecord + ",\"rows\" : 这里单引号和双引号容易是问题的所在~
$("#list2").jqGrid({
url : 'yangbo.do',
datatype : "json",
mtype: "post",
height: 250,
width: 400,
autowidth: true,
colNames:['mid','name', 'url', 'taget','parent','description'],
colModel : [{name : 'mid' ,index: 'mid' ,width : 55},
{name : 'name', index: 'name' , width : 90 ,align:"right"},
{name : 'url', index: 'url' , width : 90 ,align:"right"},
{name : 'taget', index: 'taget' , width : 90,align:"right"},
{name : 'parent', index: 'parent' , width : 90,align:"right"},
{name : 'description', index: 'description' , width : 90,sortable:false}],
pager: 'page2', //分页工具栏
imgpath: 'image/jqgrid', //图片路径
rowNum:5, //每页显示记录数
viewrecords: true, //是否显示行数
rowList:[10,20,30], //可调整每页显示的记录数
multiselect: false, //是否支持多选
caption: "jqGrid表格测试"
});
//$("#list2").jqGrid('navGrid',$("#page2"),{edit : false,add : false,del : false});
});
这是我调用的代码。
前面的name,什么的不用加双引号啊,后面才需要加
建议楼主还是下个json第三方的jar包方便
9楼的,我用过其它的调试了。直接回调有值。除了用这个jqgrid显示不出数据来,其它的都行。。