기능 내가보기 십초 (10000 밀리 초)기능 업데이트되지 않은 데이터 매 10 초 후에
$(window).load(function(){
setTimeout(function() {
jQuery.support.cors = true;
$.ajax({
url: url,
data: {
format: 'json'
},
error: function(jqXHR, textStatus, errorThrown) {
alert(textStatus + ': ' + errorThrown);
},
dataType: 'json',
crossDomain: true,
success: function(data) {
var sensorsData = data.arduino;
renderHTML(sensorsData);
},
type: 'GET'
});
}, 10000);
});
에서 live 데이터
을 시간을 설정 한 경우에도, 매 10 초 후에 최신 데이터를 업데이트하지 않습니다function renderHTML(data)
{
var sensorDataContainer = document.getElementById("displaySensorData");
var htmlString = "<table style='width:100%'><tr><th>Location</th><th>Temperature</th><th>Humidity</th></tr>";
for (i = 0; i < data.length; i++){
htmlString += "<tr align='center'><td>"+ data[i].location + "</td><td>" + data[i].temperatureInC + "°C/ " + data[i].temperatureInF + "°F </td> <td> " + data[i].humidity + "%</td></tr>";
}
htmlString += "</table>"
sensorDataContainer.insertAdjacentHTML('beforeend', htmlString);
}
내가 배치 한 Google 게이지가 업데이트 되긴하지만. 내가 무엇을 놓치고 있습니까?
나는 그것이 setInterval이어야한다고 생각합니다 :) – Deep
'setTimeout'에 대한 문서를 읽으십시오. 그러면 반복되지 않습니다. 그러나'setInterval'은 않습니다. – Kroltan
@Kroltan 왜냐하면 나는 각 간격 후에 같은 기능에서 renderHTML을 사용하고 있기 때문에 새로 고치는 대신 표를 몇 번이고 다시 렌더링하고 있기 때문입니다. [위의 게시물에서 코드를 업데이트했습니다] –