jquery中的多集间隔冲突
在下面的代码中我设置了时间间隔,但在一起工作时没有时间。 我究竟做错了什么? 对代码的任何改进也将受到赞赏……
// show VM started vmstart = setInterval(function () { $.get('/getVMstatus', function (data) { if (data != "") { clearInterval(vmstart); $("#vmstart").show(); $("#vmstart").html(data[0].ip)+"....."; $.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+""); $.post('/deleteReport', function (data) {}); } }); }, 15000);
您可以使用带有dataType:json
$ .ajax()来获取所有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)+"....."; // data.vmstart ip of vmstart $("#vmipdiv").html("VM IP : " + data.vmipdiv); // data.vmipdiv ip of vmipdiv $("#teststart").html("Test Starting in "+data.teststart+""); // data.teststart ip of teststart $.post('/delete_all_report', function (data) {}); } } });