私はjQueryを初めて使用し、3秒ごとにサーバーからデータを取得するために使用したいと考えています。Web サーバーは、JSON 形式で 3 秒ごとにデータを送信します。JSON データには、数値配列フィールド { "samples" : [10,15,-7,19,34,...] } が含まれています。サーバーから 3 秒ごとにデータを取得するために、次の jQuery ajax リクエストを作成しました。
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() 呼び出しからのすべての新しいデータ配列要素が含まれ、タイミング ジッターの可能性があるために重複または欠落しているデータ サンプルが含まれないようにする必要があります。