Javascript 用于动态表创建的jquery中的Settimeout

Javascript 用于动态表创建的jquery中的Settimeout,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我试图用jQuery中的内容创建一个动态表。我还启用了setTimeout,以便在html页面中刷新和更新数据` $(文档).ready(函数更新\u数据(){ $.ajax({ 数据类型:“json”, url:“/wirelessSensor/dag”, 成功:updateForData, 错误:errorOnAjax }); setTimeout(函数(){ 更新_数据(); }, 5000); }); 函数updateForData(数据){ //更新DAG log(“无线节点详细信息

我试图用jQuery中的内容创建一个动态表。我还启用了
setTimeout
,以便在html页面中刷新和更新数据`

$(文档).ready(函数更新\u数据(){
$.ajax({
数据类型:“json”,
url:“/wirelessSensor/dag”,
成功:updateForData,
错误:errorOnAjax
});
setTimeout(函数(){
更新_数据();
}, 5000);
});
函数updateForData(数据){
//更新DAG
log(“无线节点详细信息”);
var hasData=true;
if(data.result&&data.result&&data.result==“无”){
console.log(“结果中没有数据”);
hasData=false;
}否则如果(!data.devices | |!data.status){
log('结果中未找到设备');
hasData=false;
}
if(hasData){
log(“创建表”);
var trHTML='';
$.each(数据设备、功能(索引){
trHTML++=“data.devices[index]++”“data.lifetime[index]++”“data.status[index]+”;
});
$(“#位置”).append(trHTML);
}
}
函数errorOnAjax(jqxhr、status、errorstr){
var errText=(errorstr==null)?
'':',错误:'+errorstr;
log('Ajax错误:'+status+errText);
}

装置
一生
地位

您可以重新构造HTML以包含
元素,并将
的内容设置为结果(而不是将结果附加到可能已经存在的条目)


装置
一生
地位

然后执行
$(“#位置内容”).html(trHTML)
(注意:
html
而不是
append
,以销毁旧结果而不是保留它们)

谢谢:)。但现在我错过了我的标题。我如何将这些包含在我的表中?@NTP啊,在这种情况下,请确保您的标题与您的表体不在相同的元素中。我建议使用
(然后将结果写入
)。我编辑了答案。
<table id="location" border='1' width='100%'>
  <thead>
    <tr>
      <th align='center'> Devices </th>
      <th align='center'> Lifetime </th>
      <th align='center'> Status </th>
    </tr>
  </thead>
  <tbody id="location-content"></tbody>
</table>