jQuery中的多个设置间隔冲突 [英] multiple set interval conflict in jquery
本文介绍了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屋!
查看全文