我有三个元素的html窗体 - 按钮启动和停止和文本区域。一旦按下开始按钮,我想要执行多个ajax请求,并且一旦接收到更新文本区域的结果,一旦停止被按下,应该停止处理ajax请求。如何在后台执行ajax请求和html元素更新?
我试图做类似如下:
$(document).ready(function(){
var inProgress = false;
$("#stop").click(function() {
inProgress = false;
});
$("#start").click(function() {
inProgress = true;
while (inProgress) {
$('#textarea').html($('#textarea').val()+sometext+'\n');
$.ajax({url: 'http://example.com'})
.done(function(data, textStatus, jqXHR) {
$('#textarea').html($('#textarea').val()+someresult+'\n');
});
}
});
但预期它不工作 - 浏览器选项卡挂起。我的代码有什么问题?
'而(INPROGRESS)'永不停止。你需要'轮询'inProgress'变化! – loveNoHate 2014-09-26 13:28:00
您的浏览器卡在永无止境的循环中 – 2014-09-26 13:28:03
您的实际需求是什么? – 2014-09-26 13:30:16