仅在将新数据提交到数据库时才将数据加载到表中

时间:2015-02-11 00:35:01

标签: javascript jquery ajax

好吧,我现在有点蠢,目前,我正在使用ajax get,它将数据附加到body表中:

function buyupdate()
{
$.getJSON("<?php echo URL;?>/dashboard/openorders?market=<?php echo $coin;?>&type=buy", function(data){
    $("#buyingorders").find('tbody').empty();
    $.each(data.result, function(){
    $("#buyingorders").find('tbody').append("<tr onclick=\"set_price(2,"+this['price']+","+this['amount']+")\"><td>"+this['price']+"</td><td>"+this['amount']+"</td><td>"+this['cost']+"</td></tr>");
    })
});
}

这很有效,但对于网站的加载来说并不是很好,每隔很多秒加载一次,就像这样:

function done(){
setTimeout(function(){ buyupdate(); done(); },5000);
}

我不知道这是否可行,但是有什么办法可以在添加数据库中的新行时附加数据吗?而不是每隔这么多秒继续加载json页面。上面的函数是从json获取数据,该数据回显该特定表中的所有行:

{"result":[{"price":"217.50","amount":"0.786236","cost":"178.13"}]}

这可以使用jquery或ajax吗?如果这个案子过于粗暴:如果是这样的话,那么链接对我自己和其他会阅读这个问题的人来说都是有益的,他们不知道该怎么做。

此处有任何示例,此网站的数据仍在更新,只能使用新数据进行更新:

other website

但是我必须每5秒检查一次新数据,这会给服务器带来负担:

mine

0 个答案:

没有答案