附上部分代码:
jsp:
<div id="viewAll" class="List1" onClick="showAll();" >查看</div><div id="content" ></div>
js:
function showAll(){
$.post("StaffServlet",function(data){
var html="<table>"+"<tr><td>操作</<td><td>编号</<td><td>名字</<td><td>职位</<td></tr>";
for(var i=0;i<data.worker.length;i++){
html=html+"<tr><td><input type='button' value='删除' onClick='dropData(id)'></td><td>"
+data.item[i].id+"</td><td>"+data.item[i].name+"</td><td>"+data.item[i].post+"</td></tr>";
}
html=html+"</table>";
alert("qqqq");
$("#content").append(html);
},"json");
}
我这样写那里出问题了?求指导......jsonjqueryjava

解决方案 »

  1.   

    什么问题那?
    你先确定自己的返回数据没有问题,去掉json,以字符串返回看看
      

  2.   

    data是什么样子的,map里面还装了list?
      

  3.   

    $.post("StaffServlet",function(data){
    var html="<table>"+"<tr><td>操作</<td><td>编号</<td><td>名字</<td><td>职位</<td></tr>";
    $.each(data.worker, function(index, item) {
    html=html+"<tr><td><input type='button' value='删除' onClick='dropData(id)'></td><td>"
    +item.id+"</td><td>"+item.name+"</td><td>"+item.post+"</td></tr>";
     
    });html=html+"</table>";
    alert("qqqq");
    $("#content").append(html);
    },"json");
    }
      

  4.   

    先alert(data);看看ajax是否正常返回了。
      

  5.   

    onClick='dropData(id)' 是不是应该 onClick='dropData(data.item[i].id)'
      

  6.   

    为什么for循环中以i<data.worker.length作为判断,循环体中确有用data.item[i].id,data.worker和data.item长度一致吗