作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是 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/
这就是我的 我在 2D X,Y 中有一个平面 我通过点击屏幕 X', Y' 来设置他的目的地 我计算它需要转向以面向此目的地的角度: // Calculate the angle between pl
我是一名优秀的程序员,十分优秀!