【发布时间】:2023-04-03 10:06:01
【问题描述】:
我正在尝试在 jquery 中打印数组,我希望它每 4 秒运行一次,并希望在 4 秒后再次打印之前清除在前一个循环中写入的数据。但它是添加数据(行)而不是替换。
function sendRequest(){
$.ajax({
type: 'POST',
url:'<?php echo site_url('ajax/ajax_buybtc'); ?>',
success:
function(result){
var jsonResult = JSON.parse(result);
jsonResult.forEach(function(data) {
var newTr = "<tr>";
newTr += '<tr> <td style="text-align:center;"><a><span class="label label-
warning">Sell</span></a></td>';
newTr += "<td>" + data.xbtc + "</td>";
newTr += "<td>" + data.rate + "</td>";
newTr += "<td>" + data.xpkr + "</td>";
newTr += "</tr>";
$('.table > tbody:last-child').append(newTr);
});
setTimeout(function(){
sendRequest(); //this will send request again and again;
}, 4000);
}
});
}
这里是 HTML 部分
<table class="table table-striped table-condensed" style=" width:100%; float:left; border:3px solid white; box-shadow: 2px 2px 2px white">
<tbody>
<tr>
<td style="text-align:center;"><b>Action</b></td>
<td style="text-align:center;"><b>BTC</b></td>
<td style="text-align:center;"><b>BID</b></td>
<td style="text-align:center;"><b>PKR</b></td>
</tr>
<tr class="messages">
<td style="text-align:center;"><a><span class="label label-warning">Sell</span></a></td>
<td style="text-align:center;"></td>
<td style="text-align:center;"></td>
<td style="text-align:center;"></td>
</tr>
</tbody>
</table>
【问题讨论】:
-
你想要的结果是什么?
-
我可以在这里发一张截图让你看看吗?
-
是的,任何可以帮助他人识别您的问题的东西。我可以看看你的完整 jquery 代码吗?
-
我上传了上面的截图请检查。为什么第二次循环运行时文本不进入下一行
-
在开头和结尾添加 tr。