我的setTimeout函數不想工作。我沒有收到任何警報,所以我假設我做了一件非常愚蠢的事情。setTimeout沒有執行
var timeout = 1000;
for(k=0;k<pages.length;k++)
{
randomnumber=Math.floor(Math.random()*pages[k].length);
setTimeout(function() {
$.ajax({
type: 'GET',
url: pages[k][randomnumber],
success: function(data) {
alert(data);
if(data.indexOf('VIDEO_LENGTH') > 0)
{
timeouttext = data.substr(data.indexOf('VIDEO_LENGTH')+12);
timeouttext = timeouttext.substr(timeouttext.indexOf('.'));
timeout = parseInt(timeouttext);
alert(timeout);
}
else
timeout = 1000;
$('#loader').hide('fast','fade');
$('#information').html(data);
$('#information').show('fast','fade');
}
})
},timeout);
alert("PAGE " + k + " RandomNumber " + randomnumber + " : " + pages[k][randomnumber]);
if(k==3) {
k = 0;
}
}
任何人都可以幫助我。
當您發佈問題時,並且您引用諸如「數據」之類的內容。它總是有用的發佈什麼樣的數據看起來像... – Nix 2012-03-19 12:28:33
數據是一個簡單的文本/ HTML文件,加載與Ajax請求。 – Albert 2012-03-19 12:45:51