如果每200毫秒重复一次请求,如何只显示一次请求?

时间:2015-11-09 11:29:49

标签: javascript jquery

我在PHP中有一些数据以JSON格式编码。我使用jQuery的getJSON使用了这些数据。我的代码如下所示:

$(document).ready(function(){
    setTimeout(done,200);
});

function done() {
    setTimeout(updates, 200); // Call updates in 200ms
}

function updates(){
    $.getJSON("phpdata.php", function(data) {
        //some action..
    });
}  

phpdata.php是保存JSON编码数据的文件。现在你可以看到我有一些函数每200毫秒更新一次$.getJSON。我这样做是为了从我的数据库中更改站点上的数据,而不进行页面刷新/重新加载。我知道我的工作做得很好,但是如果可能的话,我只想改变一件事。

当我每200毫秒使用getJSON发出请求时,当我检查网络' '开发者工具'的标签,我可以看到请求每200毫秒重复一次,我觉得这有点奇怪。

我不知道它对网站或浏览器是否有害。如果它不会妨碍网站和用户浏览器,那么它很好,但是如果它确实如此呢?如果是这种情况,我可以在创建新请求后自动删除旧请求吗?

1 个答案:

答案 0 :(得分:1)

我真的不明白为什么每200毫秒?!有点过分吗?但是,像FX跟踪器这样的东西会成为一个看似合理的用例。

我建议您使用不同的技术: WebSockets

https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications

http://socket.io/

P.S。网络选项卡正在显示您正在做什么 - 即每200毫秒一次请求。你不能将其缩小为1个条目。