SpringMVC ajax异步回传list对象
2017-03-10 00:00
267 查看
1. commUtil 类
public static <T> String convert2Json(List<T> tempList, String idMethod, String valMethod){
if(tempList == null || tempList.isEmpty() || StringUtil.isNullOrEmpty(idMethod) || StringUtil.isNullOrEmpty(valMethod)){
return "";
}
String arr = "[";
for (T obj : tempList){
Method method;
try {
arr += "{\"id\":\"";
method = obj.getClass().getMethod(idMethod);
arr += Long.parseLong(method.invoke(obj).toString()) + "\",";
arr += "\"name\":\"";
method = obj.getClass().getMethod(valMethod);
arr += method.invoke(obj).toString() + "\"},";
} catch (Exception e) {
e.printStackTrace();
}
}
int len = arr.length();
if (len > 1){
arr.substring(len - 1);
}
arr += "]";
return arr;
}
2. controller 类
@RequestMapping(params = "method=findUseEmsClampTypes")
@ResponseBody
public String findUseEmsClampTypes(HttpServletRequest request, HttpServletResponse response){
Long assemblyTypeId = RequestUtil.parseLong(request, "assemblyTypeId");
List<EmsClampUseType> useList = emsClampUseTypeManager.findUseEmsClampTypes(assemblyTypeId);
return CommUtil.convert2Json(useList, "getUseTypeId", "getUseType");
}
3. js
$.ajax({
type : "POST",
url : "${ctx}/ems/emsClampUtil.html?method=findUseEmsClampTypes",
data : "assemblyTypeId=" + assemblyTypeId,
success : function(data) {
var obj = eval(data);
$.each(obj,function(i){
if (obj[i].id == selectedUseTypeId){
$("#useTypeId").append("<option value='" + obj[i].id + "' checked>" + obj[i].name + "</option>");
} else {
$("#useTypeId").append("<option value='" + obj[i].id + "'>" + obj[i].name + "</option>");
}
$("#useTypeId").render();
});
}
});
public static <T> String convert2Json(List<T> tempList, String idMethod, String valMethod){
if(tempList == null || tempList.isEmpty() || StringUtil.isNullOrEmpty(idMethod) || StringUtil.isNullOrEmpty(valMethod)){
return "";
}
String arr = "[";
for (T obj : tempList){
Method method;
try {
arr += "{\"id\":\"";
method = obj.getClass().getMethod(idMethod);
arr += Long.parseLong(method.invoke(obj).toString()) + "\",";
arr += "\"name\":\"";
method = obj.getClass().getMethod(valMethod);
arr += method.invoke(obj).toString() + "\"},";
} catch (Exception e) {
e.printStackTrace();
}
}
int len = arr.length();
if (len > 1){
arr.substring(len - 1);
}
arr += "]";
return arr;
}
2. controller 类
@RequestMapping(params = "method=findUseEmsClampTypes")
@ResponseBody
public String findUseEmsClampTypes(HttpServletRequest request, HttpServletResponse response){
Long assemblyTypeId = RequestUtil.parseLong(request, "assemblyTypeId");
List<EmsClampUseType> useList = emsClampUseTypeManager.findUseEmsClampTypes(assemblyTypeId);
return CommUtil.convert2Json(useList, "getUseTypeId", "getUseType");
}
3. js
$.ajax({
type : "POST",
url : "${ctx}/ems/emsClampUtil.html?method=findUseEmsClampTypes",
data : "assemblyTypeId=" + assemblyTypeId,
success : function(data) {
var obj = eval(data);
$.each(obj,function(i){
if (obj[i].id == selectedUseTypeId){
$("#useTypeId").append("<option value='" + obj[i].id + "' checked>" + obj[i].name + "</option>");
} else {
$("#useTypeId").append("<option value='" + obj[i].id + "'>" + obj[i].name + "</option>");
}
$("#useTypeId").render();
});
}
});
相关文章推荐
- Ajax异步提交List对象,SpringMvc如何接收?
- ajax+springmvc交互对象包含List集合的参数
- springmvc接收前台(可以是ajax)传来的数组list,map,set等集合,复杂对象集合等图文详解
- Ajax与struts2、JQuery配合实现异步响应,处理list类型对象
- ajax请求传参数复杂对象list,后端springmvc接收参数
- springMVC通过ajax传递参数list对象或传递数组对象到后台
- SpringMVC接收ajax传递的list或数组对象
- springmvc接收前台(可以是ajax)传来的数组list,map,set等集合,复杂对象集合等图文详解
- springmvc接收前台(可以是ajax)传来的数组list,map,set等集合,复杂对象集合等图文详解
- springmvc接收前台(可以是ajax)传来的数组list,map,set等集合,复杂对象集合等图文详解
- AJAX 多次发送异步请求的 XmlHttpRequest 对象的设置
- 客户端通过Ajax调用后台方法返回DataSet,Ilist,ilist,T,对象
- 利用AJAX为JSP页面传递一个包含了若干对象的List集合
- 利用AJAX为JSP页面传递一个包含了若干对象的List集合
- SpringMVC解析包含多个对象的List参数
- springMVC对简单对象、Set、List、Map的数据绑定和常见问题.
- jQuery的ajax()检验用户名;通过jQuery的load()/get()/post()方法实现;使用XMLHTTPRequest对象来进行AJAX的异步数据交互
- 请求对象触碰jQuery:AJAX异步详解
- 关于ASP.NET下,JQuery+AJAX使用JSON返回对象集合List数据的总结
- ajax向Action传递List对象