我有两个循环:一个用于计算页面中的对象,另一个用于为每个对象设置一个变量。假设 x 是对象的数量,y 是变量;所以例如:
for x=10 ; y=3
循环保持看起来像:
x:y
1:1
2:2
[..]
8:2
9:3
10:1
对于每个对象,我需要进行 json 查询。Json 将回复 0/1 表示查询是否成功,如果响应失败,则查询必须忽略 y var:例如:
x:y
1:1 //1
2:2 //1
3:3 //0 - this is the failed query
4:1 //1
5:2 //1
6:1 //1 - y !=3 cause of failed query
……
$('button.#start').click(function(){
var last = $('input.blue').length;
var totalpackages = '10';
var currentpackage;
for( currentpackage = '1'; currentpackage <= totalpackages; )
{// for each package;
var n;
for(n='1'; n <= last;)
{
//alert(currentpackage + ' : ' + n)
//n++
//currentpackage++
$.getJSON('api/testsenderfail.php',
function(data){
worklink = data.data;
if(worklink == '1')
{
alert(currentpackage + ' : ' + n + ' : ' + worklink)
n++
currentpackage++
}else{
alert(currentpackage + ' : ' + n + ' : ' + worklink)
n++
//currentpackage++
}
});
}
}
})
我确定我做错了什么。Mozzila 警告“此页面上的脚本可能正忙,或者它可能已停止响应。您可以立即停止该脚本,或者您可以继续查看该脚本是否会完成。”
PHP 脚本“api/testsenderfail.php”生成 json 数组并输出 {"data":"1"} (0/1) 90% 输出 1 和 10% 输出 0。这是出于测试目的。
<?php
$rand = rand(0, 9);
if($rand == '0'){$work = '0';}else{$work = '1';}
$data = array('data' => $work);
echo json_encode($data);
?>