每次刷新JavaScript时,都会创建一个新的新闻自动收录器。我只需要刷新自动收报机并将其显示在同一个框中,它不应该创建新的自动收报机,否则页面将充满新闻贴纸。
另外,我应该在一个循环完成后设置刷新时间。完成一个循环后,应执行刷新操作。
有没有其他方法可以刷新它?
这是我的代码。(ticker.js)
$('document').ready(function init(){
var jsonData1 = $.ajax({
url: "/RestartSpringRestService/rest/colorIndicator",
dataType: "json",
async: false
}).responseText;
var jsonObj1 = JSON.parse(jsonData1);
var size = 0;
for(var sizeCount in jsonObj1){
size++;
}
var i = 1;
var dataArray1 = new Array(size+1);
while(i < size+1){
dataArray1[i] = new Array();
//dataArray[i][1] = (jsonObj[i].siteIndicatorColor);
dataArray1[i][0] = (jsonObj1[i].bufferHigh);
dataArray1[i][1] = (jsonObj1[i].bufferMedium);
dataArray1[i][2] = (jsonObj1[i].bufferLow);
dataArray1[i][3] = (jsonObj1[i].cpuHigh);
dataArray1[i][4] = (jsonObj1[i].cpuMedium);
dataArray1[i][5] = (jsonObj1[i].cpuLow);
dataArray1[i][6] = (jsonObj1[i].memoryHigh);
dataArray1[i][7] = (jsonObj1[i].memoryMedium);
dataArray1[i][8] = (jsonObj1[i].memoryLow);
i++;
}
var valBufferHigh = jsonObj1[1].bufferHigh;
var valCpuHigh = jsonObj1[1].cpuHigh;
var valMemoryHigh = jsonObj1[1].memoryHigh;
alert("valBufferHigh "+valBufferHigh+":::::"+valCpuHigh+":::::::::"+valMemoryHigh);
var url = "http://localhost:8080/RestartSpringRestService/rest/getAllSiteLatestCriticalParams";
var i = 1;
$.getJSON(url, function(data){
$.each(data, function(i, item) {
alert("hiii::"+":::::::"+item.bufferCount+":::::::"+item.cpu+":::::::"+item.memory);
var msg ="";
if(item.bufferCount > valBufferHigh || item.cpu > valCpuHigh|| item.memory > valmemoryHigh)
{
alert("inside ifffffff");
msg= msg+"<li>" +"Site Name : <a>" +item.siteName +"</a></li>";
alert("::::::::::"+msg);
if(item.bufferCount > valBufferHigh)
{
msg= msg+"<li>" +"buffer count : <a>" +item.bufferCount +"</a> </li>";
alert("i am here")
}
if(item.cpu > valCpuHigh)
{
msg= msg+"<li>" + " "+" cpu : <a>" +item.cpu + "</a></li>";
}
if(item.memory > valMemoryHigh)
{
msg= msg+"<li>" +" "+" memory : <a>" +item.memory + "</a> </li>";
}
alert(msg);
$("#news ul").html(msg).liScroll();
}
// $("#news ul").html("<li>" +"Site Name : <a>" +item.siteName +"</a> </li>").html("<li>" +"buffer count : <a>" +item.bufferCount +"</a></li>").html("<li>" + " "+" cpu : <a>" +item.cpu + "</a></li>").html("<li>" +" "+" memory : <a>" +item.memory + " </a></li>").liScroll();
i++;
});
// refresh ticker
});
setTimeout(init,1000);
});