ajax替换表单数据,在controller中实现替换
1.使用map集合来接收替换的数据
@ResponseBody
@RequestMapping(value = "/listByid",method = RequestMethod.GET)
public Map<String,Object> listByid(Model model,int uid){
List<Message> lisyByid=us.listByid(uid);//走一下查询方法
Map<String,Object> map=new HashMap<>();//创建一个map集合
String str=""; //定义一个空的字符串
for (Message i:lisyByid) {
str+="<tr><td>"+i.getMid()+"</td>"+
"<td>"+i.getUsername()+"</td>"+
"<td>"+i.getUsergender()+"</td>"+ //通过foreach遍历把list集合中的数据写在字符串中
"<td>"+i.getContent()+"</td>"+
"<td>"+i.getCreatetime()+"</td></tr>";
}
System.out.print(str);
map.put("list",str); //存入到map集合,然后在前台接收
return map; //返回map集合
}
2.在前台接收并且替换
success:function (data) {
var str=data.list;
$("#tb").html(str);
}