刷新javascript(.js页面)无法按预期工作

时间:2014-08-01 03:44:01

标签: javascript jquery

每次刷新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);
 });

0 个答案:

没有答案