Через jquery ajax я звоню в сторону sever. В стороне на стороне у меня есть два списка этих двух списков, которые я помещаю в карту, карту в Json Obect, но не в настройке.
Как повторить этот два списка, создав два окна выбора с помощью jquery, я использовал следующий код.
Серверная сторона
List<DepartmentMaster> deplist = HrDao.getDepartments();
System.out.println("deplistdeplist" + deplist.size());
if (!deplist.isEmpty()) {
request.setAttribute("deplist", deplist);
}
List<EmployeeEntity> reportinglist = HrDao.getReportinTo();
System.out.println("listsize" + reportinglist.size());
if (!reportinglist.isEmpty()) {
request.setAttribute("reportinglist", reportinglist);
}
Map<String, List> map = new HashMap<String, List>();
map.put("deplist", deplist);
map.put("reportinglist", reportinglist);
System.out.println("map" + map);
try{
JSONObject jsonobj = new JSONObject();
jsonobj.accumulateAll(map);
System.out.println("jsonobj"+jsonobj);
response.setContentType("application/json");
response.getWriter().print(jsonobj.toString());
Сторона клиента
$("#departmentreporting").click(function() {
$.ajax({type: 'POST', url: 'getdeparmentreporting.do?', success: function(result) {
var obj = JSON.parse(result);
alert(obj);
if (result !==null) {
$(this).closest('tr').prev('tr').after()
}
}
});
});
Если действительный json возвращается с сервера, на стороне клиента
for (var i = 0; i < result.length; i++) {
//pick the fields of result here to do whatever you want
}