程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> jsp js ajax-關於setInterval啟動但clearInterval不能停止的問題

jsp js ajax-關於setInterval啟動但clearInterval不能停止的問題

編輯:編程綜合問答
關於setInterval啟動但clearInterval不能停止的問題

function setTimer(){
var spanId;
<%
//startRecord
//endRecord
c = startRecord+1;
while(c<=endRecord+1){
%>
spanId = 'num<%=c%>';
if(document.getElementById(spanId)){
if('' == $.trim(document.getElementById(spanId).innerHTML)){
time<%=c%> = setInterval("getRandNum('<%=c%>')",10);
}
}
<%
c++;
}
%>
//time1 = setInterval("getRandNum(num1)",10);
document.getElementById("start").disabled = true;
document.getElementById("end").disabled = false;
}

function ct1(showSpan){////////////////////////////////////////////////////////////////
var divname = 'num'+showSpan;

if(document.getElementById(divname)){
//alert('1');
$.ajax({
type: "POST",
url: "setAction.jsp",
data: {ac:'getRndNumAndSetOrder',rndOrder:showSpan},
beforeSend:function(XMLHttpRequest){
//alert('before');
},
success: function(msg){
//alert($.trim(msg));
if('' != $.trim(msg)){
clearInterval('time'+showSpan);
document.getElementById(divname).innerHTML = $.trim(msg);
}
},
complete:function(XMLHttpRequest,textStatus){
//alert('complete');
},
failure:function (result) {

//alert('Failed');

}
});
}
//alert('2');
}
function ct(){
<%
c = startRecord+1;
while(c<=endRecord+1){
%>
ct1('<%=c%>');
<%
c++;
}
%>
}
在按一個按鈕使setInterval啟動,但是按另一個按鈕後clearInterval不能停止。

我是一個大學剛畢業的新人,也是第一次來提問,所以可能沒有C幣用來懸賞,抱歉。

最佳回答:


F12模式調試下,打印下日志,看看clearInterval是否真的沒執行。
你的setInterval和clearInterval不是在同一個線程中,clearInterval是在ajax請求異步成功返回後進行的,不知道這樣會不會有影響。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved