layui表格传入的数据格式为JSONObject类型。其有固定键值对为code,msg,count,data。所以在后台处理数据时要将数据组装成该格式,这样表格才能在网页上正确显示。
我这里是通过数据库查询的数据,直接返回了一个jsonarray的数据,所以要正确显示,就要在后台组装成上面的格式。
这里背景是springboot项目,用html网页通过get向后台请求表格数据:
后台代码:
/**
* @description: 获取积分记录表
* @return:
*/
@GetMapping("/getScoreRecord")
public JSONObject getScoreRecord() throws Exception {
JSONArray tempjr=DataBaseOP.request("select * from score_record");
JSONObject jsOb=toTableData(tempjr);
jsOb.put("msg", "积分记录表");
System.out.println(jsOb.toString());
return jsOb;
}
/**
* @description: 将从数据库中查询得到的JSONArray类型数据转化为表格展示需要的JSONObject类型
* @return: html需要的表格数据格式
*/
public JSONObject toTableData(JSONArray jr){
JSONObject jsonOb=new JSONObject();
jsonOb.put("code", 0);
jsonOb.put("msg", "");
jsonOb.put("count", jr.size());
jsonOb.put("data", jr);
return jsonOb;
}