Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqueryappend和settimeout无限循环_Javascript_Jquery_Json - Fatal编程技术网

Javascript jqueryappend和settimeout无限循环

Javascript jqueryappend和settimeout无限循环,javascript,jquery,json,Javascript,Jquery,Json,我试图在表中显示我的json数据,并定期刷新它(以检查是否添加了任何新条目)。然而,我最终陷入了一个无休止的循环。setTimeOut将继续追加旧条目。有人能帮我弄清楚吗 js fiddle链接: js html 类型 日期 有两种选择 1)您可以在像下面那样追加之前清除表格 $('#monitor1 tbody').empty(); 在将数据追加到表之后 $('#monitor1').append(trHTML); 2)您可以拥有一个变量,该变量将包含您以前的JSONdata,在响应时

我试图在表中显示我的json数据,并定期刷新它(以检查是否添加了任何新条目)。然而,我最终陷入了一个无休止的循环。setTimeOut将继续追加旧条目。有人能帮我弄清楚吗

js fiddle链接:

js

html


类型
日期
有两种选择

1)您可以在像下面那样追加之前清除表格

$('#monitor1 tbody').empty();
在将数据追加到表之后

$('#monitor1').append(trHTML);


2)您可以拥有一个变量,该变量将包含您以前的
JSONdata
,在响应时,您可以检查,如果两个数据不相同,则在另一个JSON中获取两者之间的差异。并使用该差异更新您的表格。

不要使用
.append
,而是使用
.html
,如下所示:

$('#monitor1').html(trHTML);

你能添加一个提琴吗?我添加了一个js提琴链接谢谢,选项1适合我!能给我一个选项2的演示吗?我很好奇你会如何比较和打印出差异。这有点奏效。它把我的标题标签丢在桌子上了。谢谢你的回复。
$('#monitor1 tbody').empty();
$('#monitor1').append(trHTML);
$('#monitor1').html(trHTML);