当前位置:编程学习 > JAVA >>

easyui的datagrid问题急求

我服务器端返回json格式如下
{"datas":[{"id":0,"name":"name0","password":"password0"},{"id":1,"name":"name1","password":"password1"}]}
是一个list写成的json格式,id,name,password 是用户的3个属性
datagrid的列已经写成
columns:[[
{title:'编号',field:'id',width:100},
{title:'名字',field:'name',width:100},
{title:'密码',field:'password',width:100}
]]

});
得不到数据,客户端得不到数据。
firebox的出现一个错误是TypeError: rows is undefined
求解 --------------------编程问答-------------------- grid的json标准格式是{"total": xxx,"rows":[{... ...}]},将后台传来的json数据调整成这个格式再试试看 --------------------编程问答-------------------- 你服务器返回的东西应该是一个字符串.而不是一个json对象.要在接受的时候做处理吧.有时候会出现这种问题. --------------------编程问答--------------------
引用 1 楼 blackandgolden 的回复:
grid的json标准格式是{"total": xxx,"rows":[{... ...}]},将后台传来的json数据调整成这个格式再试试看


d

你的json是datas --------------------编程问答-------------------- 楼主,问题解决了没 --------------------编程问答-------------------- 同样的问题,求助 --------------------编程问答-------------------- 应该是格式问题, 参考easyui文档给的例子的格式看看,  --------------------编程问答--------------------
引用 楼主 loveyienhui 的回复:
我服务器端返回json格式如下
{"datas":[{"id":0,"name":"name0","password":"password0"},{"id":1,"name":"name1","password":"password1"}]}
是一个list写成的json格式,id,name,password 是用户的3个属性
datagrid的列已经写成
columns:[[
{title:'编号',field:'id',width:100},
{title:'名字',field:'name',width:100},
{title:'密码',field:'password',width:100}
]]

});
得不到数据,客户端得不到数据。
firebox的出现一个错误是TypeError: rows is undefined
求解

3楼已经回答了,将“datas”改为“rows”
--------------------编程问答-------------------- 前台返回来的可能是字符串, 用EVAL() 转换一下试试 --------------------编程问答-------------------- 控件上还有其他的一些配置的啊~请求路劲,设置数据的地方~你都放了不~ --------------------编程问答-------------------- 建议查看前台获取后台返回的JSON字符串格式,然后查看datagrid接受返回数据默认标识属性,这个属性值可以修改。 --------------------编程问答-------------------- net.sf.json.*搜索这个包

        Map<String, Object> jsonMap = new HashMap<String, Object>();//定义map  
        jsonMap.put("total", pager.getTotalCount());//total键 存放总记录数,必须的  
        jsonMap.put("rows", pager.getResult());//rows键 存放每页记录 list
JSON json=JSONObject.fromObject(jsonMap);
response.getWriter().print(json);
--------------------编程问答-------------------- 你 去官网的 demo里看看 data.json把里面的格式跟你返回的格式比较下
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,