【发布时间】:2012-03-19 12:26:08
【问题描述】:
我的 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;
}
}
谁能帮帮我。
【问题讨论】:
-
当您发布问题并引用“数据”之类的内容时。发布数据的样子总是很有用的......
-
data 是一个简单的 text/html 文件,随 ajax 请求一起加载。
标签: javascript