gpt4 book ai didi

ajax - 如何避免 jQuery 定期 HTTP 请求的不连续性?

转载 作者:可可西里 更新时间:2023-11-01 16:56:37 26 4
gpt4 key购买 nike

我是 jQuery 的新手,想用它每 3 秒从服务器检索一次数据。 Web 服务器每 3 秒以 JSON 格式发送一次数据。 JSON 数据包含一个数值数组字段 { "samples": [10,15,-7,19,34,...] }。我编写了以下 jQuery ajax 请求,每 3 秒从服务器检索一次数据:

function getData() {
$.ajax({
url : 'http://example.com',
type: 'GET',
success : function(data) {
myData = data.samples;
setTimeout(getData, 3000);
},
dataType : 'json'
});

return myData;
}

但是,由于时间抖动,从服务器发送的数据可能不会精确地每 3 秒更新一次。那么我应该如何编写jQuery ajax请求来避免可能的数据不连续呢?也就是说,我希望返回的 myData 包含来自每个 getData() 调用的所有新数据数组元素,并且不包含由于可能的时序抖动而导致的重复或丢失的数据样本。

最佳答案

发送服务器上更新数据的最后时间戳以及其他 JSON 数组。然后,当需要使用您的 jQuery 调用再次请求数据时,请根据您已有的时间戳检查时间戳。这将为您提供一种方法来了解它是否是相同的数据,或者是否已被刷新。

关于ajax - 如何避免 jQuery 定期 HTTP 请求的不连续性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14224532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com