后台java代码
@RequestMapping("/cameraList")
@ResponseBody
public Map<String, Object> cameraListForPage(@RequestParam(defaultValue = "1", value = "page") Integer page
, @RequestParam(defaultValue = "10", value = "limit") Integer limit
, String storageCenterId, String startDate,String endDate) {
Map<String, Object> parameter = new HashMap<>(16);
parameter.put("storageCenterId", storageCenterId);
parameter.put("page", (page - 1) * limit);
parameter.put("limit", 99999);
parameter.put("isExist", 1);
Map<String, Object> map = new HashMap<>(16);
// 统计列表条数
List<MonitorBaseInfo> resultList = monitorBaseInfoService.getAllMonitorBaseInfoListForPage(parameter);
// 测试
MonitorBaseInfo m = resultList.get(0);
String data = HikvisionUtil.getCameras(m.getLoginUsername(), m.getLoginPassword(), m.getIp(), m.getPort(), page, limit);
String result = HikvisionUtil.getStringData(data);
Integer countTotal = HikvisionUtil.getCountCamera(data);
if (countTotal > 0) {
map.put("code", 0);
map.put("msg", "获取视频成功");
map.put("count", countTotal);
map.put("data", result);
} else {
map.put("code", 0);
map.put("msg", "暂无数据");
map.put("count", countTotal);
}
return map;
}
页面ajax代码:
$.ajax({
type:"get",
url:"/monitorManage/cameraList",
success:function(result){
//解决数据叠加问题
var data = JSON.parse(result);
$('.vs-list').empty();
var list = JSON.parse(data.data);
list.forEach(function(item){
console.log(item);
var id = item.cameraUuid;
var name = item.cameraName;
//var videoUrl = item.videoUrl;
//var data = item.data;
//var time = item.time;
//var week = item.week;
var type = item.cameraType;
其他业务处理……
注意
var data = JSON.parse(result); 此处不转json获取不到之值,
var list = JSON.parse(data.data); 不转json获取不到之值,
不转json获取不到之值!!!
result.code or result.msg or result.data或者是
result["code"],result["msg"],result["data"]都获取不到值。
原因不详,用的layui框架!