jQuery中的多个设置间隔冲突 [英] multiple set interval conflict in jquery

查看:66
本文介绍了jQuery中的多个设置间隔冲突的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在下面的代码中,我设置了时间间隔,但是在一起工作时时间不够.我究竟做错了什么?对代码的任何改进也将不胜感激...

In the following code i set time interval, but get out of time when working together. What am I doing wrong? Any improvement on the code would be appreciated too...

// 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);

推荐答案

您可以使用 $ .ajax( )dataType:json一起获得所有ip类似的

You can a use $.ajax() with dataType:json to get all ip like,

$.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) {});
      }
   }
});

这篇关于jQuery中的多个设置间隔冲突的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆