jquery中的多集间隔冲突

时间:2014-01-28 10:04:20

标签: jquery

在下面的代码中我设置了时间间隔,但是在一起工作时没有时间。我究竟做错了什么?对代码的任何改进也将受到赞赏......

// show VM started

    vmstart = setInterval(function () {
      $.get('/getVMstatus', function (data) {
        if (data != "") {
          clearInterval(vmstart);
          $("#vmstart").show();
          $("#vmstart").html(data[0].ip)+".....</br>";
          $.post('/deleteReport', function (data) {});
        }
      });
    }, 5000);


// get VM IP Address
    inter = setInterval(function () {
      $.get('/getVm', function (data) {
        if (data != "") {
          clearInterval(inter);
          $("#vmipdiv").show();
          $("#vmipdiv").html("VM IP : " + data[0].ip);
          $.post('/deleteReport', function (data) {});
        }
      });
    }, 6000);

// Test start
teststart = setInterval(function () {
      $.get('/geteststatus', function (data) {
        if (data != "") {
          clearInterval(teststart);
          $("#teststart").show();
          $("#teststart").html("Test Starting in "+data[0].ip+"</br>");
          $.post('/deleteReport', function (data) {});
        }
      });
    }, 15000);

1 个答案:

答案 0 :(得分:0)

您可以$.ajax()使用dataType:json来获取所有ip之类的内容,

$.ajax({
    url:'/get_all_report', 
    type:'POST',
    dataType:'json',
    success: function (data) {
      if (data != "") {
        clearInterval(teststart);
        $("#teststart, #vmipdiv, #vmstart").show();
        $("#vmstart").html(data.vmstart)+".....</br>"; // data.vmstart ip of vmstart
        $("#vmipdiv").html("VM IP : " + data.vmipdiv); // data.vmipdiv ip of vmipdiv
        $("#teststart").html("Test Starting in "+data.teststart+"</br>"); // data.teststart ip of teststart
        $.post('/delete_all_report', function (data) {});
      }
   }
});