我试图将批量发送电子邮件的中间件(PHP类型)页面转换为jQuery/Ajax页面,一次发送一个电子邮件。这是由调用ajax函数调用的。我想同步重复ajax调用,直到json响应例如data.status =“finished”,每次调用都会返回data.percentage(完成百分比)逐步更新简单的进度条。除此之外,我想包括一个“停止”按钮来取消广播。呼叫页面不会知道需要多少个呼叫。中间件将生成下一封电子邮件并直接与SMTP主机通话,并将该电子邮件标记为发送邮件,计算出发送邮件的距离,以便发送完成的百分比。重复AJAX调用直到JSON响应显示进程完成
我已经看到了一些变化,但大多数解决方案似乎知道如何循环ajax调用manu时间。
任何代码片段赞赏。这是我的代码没有任何循环或停止代码。
jQuery("#sendButton").click(function() {
var ezineid = jQuery("#ezineid").val() ;
var percentage = 0 ;
var status = "" ;
jQuery.ajax({ url: '/cms/emailsend.lasso',
type: 'POST',
dataType: 'json',
async: false,
data: {
ezineid: ezineid
},
success: function(data) {
// have the html to display now
percentage = data.percentage ;
status = data.status ;
// update the progress bar
// data.status = finished?
}
});
});
如果你已经编写了代码,你不能去工作,那么你来对地方了。只需将您的代码(或相关部分)添加到问题中,因为没有这些,我们就无法提供帮助。请看[问]。 –