我有一個問題與JavaScript/jQuery ...我有一個Web服務,將處理來自客戶端列表中的信息。我想要做的是讓客戶端一塊一塊地發送數據,以便Web服務在不超載的情況下完成工作。此外,我正在使用jQuery UI進度條,它將允許用戶查看其請求的進度。暫停循環jQuery問題
我的問題是,我使用一個for循環,循環運行時,它似乎環路,所以如果有10個數據的過程中,同時在所有10次運行運行至完成...
什麼我問有沒有辦法讓for循環暫停,直到從服務器收到成功消息?
這是我的嘗試:
var nums = [1,2,3,4,5,6,7,8,9,10];
for (var i in nums) {
//I also tried
//for (num = 1; num <= 9; num++) {
//start loop
$("#progressbar").progressbar('option', 'value', num);
var input = {
"num": num,
"total": 100
}
// .progressbar('option', 'value', 37);
var jsonStr = JSON.stringify(input);
//d = '{' + d + '}';
$.ajax({
type: "POST",
url: "AjaxWcf.svc/TestModal",
contentType: "application/json; charset=utf-8",
data: jsonStr,
dataType: "json",
success: function(msg) {
$("#progressbar").progressbar({
value: num
});
//alert(msg.d);
// jQuery('#modalContentTest.loading').fadeOut(200);
// setTimeout('jQuery.modal.close()', 1000);
$("#message").value = msg;
},
error: AjaxFailed
});
}
function AjaxFailed(result) {
alert(result.status + ' ' + result.statusText);
}
});
我知道它的晚,所以也許我鬥雞眼也許有些睡眠會幫助我從一個不同的角度看到這一點,buuuuuttt如果有人可以用這個或顯示幫助我是一個配角,我會很感激。
謝謝!
謝謝......我喜歡這兩個例子,但如果一個請求失敗,我不希望進程停止,所以這個對我來說更合適一點。 – wali 2009-12-11 17:54:43
不客氣隊友 – 2009-12-11 19:04:33