java新手,我把list转成json,遍历每一行插入到表格中,alert了一下发现他把所有的id都循环了好几遍

我把list转成json,遍历每一行插入到表格中,alert了一下发现他把所有的id都循环了好几遍,是哪里写的不对?框架用的spring+mybatis,list取过来数... 我把list转成json,遍历每一行插入到表格中,alert了一下发现他把所有的id都循环了好几遍,是哪里写的不对?框架用的spring+mybatis,list取过来数据库的所有查询
controller:
@Controller
@RequestMapping("/testDelController")
public class TestDelController {
@Autowired
private TestService testService;
@RequestMapping("/{id}/testDel")
public String testDel(@PathVariable String id,HttpServletRequest request){
Test t = testService.selectByPrimaryKey(id);
request.setAttribute("testdel", t);
return "TestDel";
}
@RequestMapping("/testAllController")
@ResponseBody
public JSON testAll(){
List<Test> list =testService.getAll();
JSONArray json = new JSONArray();
json.addAll(list);
return json;
}
}
前台jsp:<script type="text/javascript">
$.ajax({
type:'POST',
url:'testDelController/testAllController.do',
dataType:'json',
success:function(data){

for(var i=0;i<data.length;i++){
$("#mytab tbody").append("<tr>");
$.each(data,function(j,k){
alert(k.id);
$("#mytab tbody").append("<td>"+j+"</td>");
$("#mytab tbody").append("<td>"+k.id+"</td>");
$("#mytab tbody").append("<td>"+k.biaoti+"</td>");
$("#mytab tbody").append("<td>"+k.thetime+"</td>");
});
$("#mytab tbody").append("</tr>");
}
},error:function(text){}
});

</script>
展开
 我来答
夜未央丶彬
2016-12-27 · TA获得超过211个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:113万
展开全部

你有两层循环,一个for,一个$.each,肯定会多次

for(var i=0;i<data.length;i++){
                 $("#mytab tbody").append("<tr>");
                 $.each(data,function(j,k){
                 alert(k.id);
                 $("#mytab tbody").append("<td>"+j+"</td>");
                 $("#mytab tbody").append("<td>"+k.id+"</td>");
                 $("#mytab tbody").append("<td>"+k.biaoti+"</td>");
                 $("#mytab tbody").append("<td>"+k.thetime+"</td>");
                 });
                 $("#mytab tbody").append("</tr>");
                 }

改为:

$.each(data,function(j,k){
    alert(k.id);
    $("#mytab tbody").append("<tr>");
    $("#mytab tbody").append("<td>"+j+"</td>");
    $("#mytab tbody").append("<td>"+k.id+"</td>");
    $("#mytab tbody").append("<td>"+k.biaoti+"</td>");
    $("#mytab tbody").append("<td>"+k.thetime+"</td>");
    $("#mytab tbody").append("</tr>");
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式