我正在製作一個郵件列表腳本,它利用ajax(async = false)以塊的形式發送電子郵件。JavaScript循環使UI無響應
基本上週期是這樣的:
var i = 0;
for(i;i<num_rows;i=i+mxt){
if($("#panic").val()=='1'){
break;
}
perc = (i*100)/num_rows;
startThread(i,perc);
}
臨屋恐慌值由一個按鈕設置,問題是,在循環過程(的作品),我不能與頁面交互。
我在做什麼錯?
謝謝
編輯:
function startThread(i,perc){
l_a = i;
l_b = mxt;
headers = '&mail_from='+mail_from+'&mail_from_name='+mail_from_name+'&mail_subject='+mail_subject;
$.ajax({
type: "POST", url: "ajax/thread.php", data: "l_a="+l_a+"&l_b="+l_b+headers,
success: function(html){ $("#progressbar").progressbar({value: perc}); },
async: false
});
}
聽起來很正常。你以這種方式處理了多少行? – 2010-09-03 08:53:11
總計超過30k,每個線程100行。這件事就像一個魅力,唯一的問題是,我想要一種方式來阻止它完成。 – 0plus1 2010-09-03 08:56:38
你能提供'startThread'的代碼嗎? – GenericTypeTea 2010-09-03 09:00:58