-1

我搜索并发现它是关于闭包和范围的。但不幸的是,我无法将这些示例解决方案实施到我的案例中。

这是我想要做的:

for (var i = 100; i < 110; i++ ) {
    window.location = "www.example.com/bet.php?ip=100.100.100." + i + "&bet=55";
}

它应该从不同 IP 的相应循环范围提交一个赌注“55”,并在每次下注后等待大约 5 秒,直到出现 XML 结果。

4

1 回答 1

5

此循环仅适用于单次迭代。在第一次迭代中,页面将被重定向到新的 URL,此时 JS 停止运行。您将需要使用 AJAX 逐步请求不同的 URL 而无需重定向。

一种方法是,例如:

var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
(function redirect(i){
    if(i < 110) {
        iframe.onload = function(){
            redirect(++i);
        }
        iframe.src = "http://www.example.com/bet.php?ip=100.100.100." + i + "&bet=55";
    }
})(99)

这是一个演示:http: //jsfiddle.net/udS33/

于 2013-01-07T05:38:34.970 回答