데이터베이스에서 C#으로 데이터를 가져와 Ajax를 사용하여 Javascript로 전달합니다. 이 데이터를 배열에 저장합니다. 데이터베이스에 3 초마다 쿼리합니다. 이 데이터를 사용하여 트랙의 색상을 변경하는 것과 같이 다이어그램을 업데이트합니다. 시뮬레이션은 30 초가 지나면 작동합니다. 그런 다음 UI (브라우저)가 멈추고 업데이트되지 않습니다. 멈추지 않고 시뮬레이션을 실행하는 방법을 알려주시겠습니까?UI가 업데이트되지 않습니다
코드 :
function getData() {
$(document).ready(function() {
var q = setInterval(getData, 3000);
jQuery.ajax({
type: "POST",
url: "WebForm1.aspx/GetStations", //It calls our web method
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ myArray: dl_id_track }),
dataType: "json",
async: true,
success: function (data) {
if (data != null) {
var len = data.d.length;
for (var i = 0; i < len; i++) {
signo[i] = data.d[i].signo;
status[i] = data.d[i].status;
}
}
simulate();
},
error: function (d) {
}
});
});
}
function simulate() {
for (var i = 0; i < b.length; i++) {
for (var j = 0; j < 1024; j++) {
//track
if (signo[j] == sig_no_track[i]) {
if (status[j] == "1") {
var x1 = parseInt(left_track[i]) + parseInt(x1_track[i]);
var y1 = parseInt(top_track[i]) + parseInt(y1_track[i]);
var x2 = parseInt(left_track[i]) + parseInt(x2_track[i]);
var y2 = parseInt(top_track[i]) + parseInt(y2_track[i]);
var line1 = draw.line([[x1, y1], [x2, y2]]).stroke({ width: 3, color: '#ff0000' });
}
코드의 관련 부분을 표시 할 수 있습니까? –
코드를 추가했습니다. getData 함수는 C#에서 DB로부터 데이터를 가져옵니다. 시뮬레이트 기능은 트랙의 색상을 변경합니다. – padma