我需要能夠每秒調用一次函數「getProgress」。該函數執行ajax請求並更新進度條。當從ajax返回的調用爲「true」時,我需要能夠停止對此函數的調用。jquery每秒調用一次ajax直到調用完成/返回true
HTML:
<td class="checkbox">
<input type="checkbox" value="6" class="checkbox download" id="chk-6">
<div class="hide" id="prgbar-6"><span class="progresslabel"></span></div>
</td>
我的功能:
function getProgress(operationId) { // receives operationId
$.post("@Url.Action("Status","Packages")", { operationId: operationId }, function (data) {
if (data) {
for (var key in data) {
if ($("#prgbar-" + key + "").size() != 0) {
var objPrg = $("#prgbar-" + key + "");
var objchk = $("#chk-" + key + "");
if (data[key]) {
objPrg.find("span").text("downloading...").css("color:#000000");
objchk.hide();
objPrg.removeClass("hide").show().progressbar({
value: 0
});
var value = Math.floor(parseInt(data[key]) * 100);
objPrg.progressbar("option", "value", value);
objPrg.find("span").text(value + "%");
} else {
}
}
}
}
});
}
閱讀:http://stackoverflow.com/a/2474601/1414562 –
什麼,我真的問這裏是如何調用該函數每秒和停止調用它時,後返回true。 – ShaneKm