Jquery 在每次Json调用后使用Json结果覆盖表

Jquery 在每次Json调用后使用Json结果覆盖表,jquery,json,Jquery,Json,我正在就一个更早期的问题寻求帮助。我有一个脚本,它调用另一个脚本,该脚本以Json格式返回数据 当前脚本填充使用JQuery动态创建的html表。我遇到的问题是,当再次调用新/新数据时,表中的数据没有得到更新/刷新。已经指出,数据没有得到更新,因为脚本正在使用“append”,而我应该使用html()或text()。我的问题是,我不知道从哪里开始更改代码,以便每次调用新数据时,显示的数据都会更新/覆盖。有人能帮忙吗 我的代码: $(document).ready(function() { fu

我正在就一个更早期的问题寻求帮助。我有一个脚本,它调用另一个脚本,该脚本以Json格式返回数据

当前脚本填充使用JQuery动态创建的html表。我遇到的问题是,当再次调用新/新数据时,表中的数据没有得到更新/刷新。已经指出,数据没有得到更新,因为脚本正在使用“append”,而我应该使用
html()
text()
。我的问题是,我不知道从哪里开始更改代码,以便每次调用新数据时,显示的数据都会更新/覆盖。有人能帮忙吗

我的代码:

$(document).ready(function() {

function get_data() {
cache: false,   
  $.getJSON("get_data_logos.php", function(json){

  json = json[0].data;

  var tr ;
  for (var i = 0; i < json.length; i++) {
     // console.log(json[i].ClientImageName);

      tr = $('<tr/>');
      tr.css("border-bottom","2px solid #FFF");
      tr.append("<td width='15%'><div class='clientimage'><img src='../../../../conf_images/boards/" + json[i].ClientImageName + "'></></div></td>");
      tr.append("<td width='33%'><div class='clientname-text'>" + json[i].ClientName + "</div></td>");
      tr.append("<td width='33%'><div class='roomname-text'>" + json[i].RoomName + "</div></td>");
      tr.append("<td width='33%'><div class='time-text'>" + json[i].RoomFromTime + " - " + json[i].RoomToTime + "</div></td>");

   $('table').append(tr);
  }
  });

}

get_data();
setInterval(get_data,60000)
});
$(文档).ready(函数(){
函数get_data(){
cache:false,
$.getJSON(“get_data_logos.php”,函数(json){
json=json[0]。数据;
var-tr;
for(var i=0;i

非常感谢。

您只需在添加新数据之前清空表,然后使用
.html()
如:

$('table').html("");
内部代码如下所示:

$('table').html();

for (var i = 0; i < json.length; i++) {
     // console.log(json[i].ClientImageName);

      tr = $('<tr/>');
      tr.css("border-bottom","2px solid #FFF");
      tr.append("<td width='15%'><div class='clientimage'><img src='../../../../conf_images/boards/" + json[i].ClientImageName + "'></></div></td>");
      tr.append("<td width='33%'><div class='clientname-text'>" + json[i].ClientName + "</div></td>");

   $('table').append(tr);
  }


查看on screnn结果,使用$('table').html()显示的数据没有变化;对于(var i=0;i$('table').html(“”;)。是的,其他语句也可以工作(y)谢谢,工作正常。