【发布时间】:2010-09-03 08:50:46
【问题描述】:
我正在制作一个邮件列表脚本,它利用 ajax (async=false) 分块发送电子邮件。
基本上循环是这样的:
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
});
}
【问题讨论】:
-
对我来说听起来很正常。您以这种方式处理了多少行?
-
总共超过 30k,每个线程 100 行。这件事就像一个魅力,唯一的问题是我想在它完成之前阻止它。
-
你能提供
startThread的代码吗? -
已编辑以包含 startThread 函数。
标签: javascript jquery for-loop