问题
今天利用easyUI接受后端传来的json数据,在datagrid表格中数据无法显示,浏览器报错
Cannot read property ‘length’ of undefined
分析
通过查阅资料,原来easyUI中接受的json数据,必须含有key值total与rows及格式应为
{"total":XXX,"rows"[{xxx},{xxx}]
而我传到前端的json,用list代替了rows,这样json便无法获得数据
解决方法
只需将传到前端的对象的list域名称改一下就好了
源代码
private long total;
private List list= new ArrayList<>();
修改后代码
private long total;
private List rows = new ArrayList<>();
注意
要将相应的get方法也要重新导入,json的key值是通过get方法确定的