2011-08-04 16 views
0

您好每一个我想发送Ajax调用成功我想删除我的表中的所有元素,并添加根据数据的新元素成功返回如何通过ajax调用删除表行并追加其他行?

我有这样的方法来AJAX调用数据:

$(document).ready(function(){setInterval(function(){ 
     $.ajax({ 
      type: "POST", 
      url: '/tweety-0.0.1-SNAPSHOT/twitter/tiles/feeds', 
      data: {username: $("#username").val()}, 
      success: function(data){ 
      function(){ 
       for(i=0;i<data.length;i++){ 
        $.childern("#followerFeeds").remove() 
        $("#followerFeeds").append("<tr><td>"+data[1].message+ "</td></tr>" 
          +"<tr><td>"+data[1].messageDate+"</td></tr>"); 
        } 

       } 
      } 
     }); 
     }, 3000); 

,并在页面,这是我需要重新填充表:

<table id="followerFeeds" style='width: 100%'> 
     <tr></tr> 
     <c:forEach var="msg" items="${userFeeds}"> 
     <tr><td>${msg.message}</td></tr> 
     <tr><td>${msg.messageDate}</td></tr> 
     </c:forEach> 
    </table> 
+0

$ .childern应该是$。孩子。不知道这是否仅仅是问题中的错字或实际代码中的错字。 – Patricia

+0

这是我的实际代码 –

回答

1

试试这个

$(document).ready(function(){setInterval(function(){ 
     $.ajax({ 
      type: "POST", 
      url: '/tweety-0.0.1-SNAPSHOT/twitter/tiles/feeds', 
      data: {username: $("#username").val()}, 
      success: function(data){ 
      function(){ 
       var table = $("#followerFeeds"); 
       table.find("tr").remove(); 

       for(i=0;i<data.length;i++){ 
        table.append("<tr><td>"+data[1].message+ "</td></tr>" 
          +"<tr><td>"+data[1].messageDate+"</td></tr>"); 
        } 
       } 
      } 
     }); 
     }, 3000); 
2

success回调改成这样:

success: function(data){ 
      function(){ 
       $("#followerFeeds").html(''); 
       for(i=0;i<data.length;i++){ 
        $("#followerFeeds").append("<tr><td>"+data[1].message+ "</td></tr>" 
          +"<tr><td>"+data[1].messageDate+"</td></tr>"); 
        } 

       } 
      } 

1)您拼写错误children。 2)我想清除html看起来简单

+0

你是什么意思通过清除html? –

+0

而我没有得到$ .children()的错误 –

+1

这是拼错的。此外,没有错误的,但你用它来循环和清理每个项目,当你可以用更少的时间用HTML(''); – slandau