我正在制作一个邮件列表脚本,它利用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