我有三個元素的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