良い一日。異なる配列を与えることに問題があります。
次の私のコード:
setInterval(function() {
var TestName = [];
var requests = [];
TestName.push('0');
for($i=1; $i<8; $i++) {
var id = $i;
requests.push($.post("./Scripts/", {
record:id,
opt:'get_test'
}, function(data){
TestName.push(data);
}));
}
$.when.apply($,requests).done(function(){
for($i=1; $i<8; $i++) {
$('#test'+$i).html('').html(TestName[$i]);
}
alert(TestName);
});
}, 15000);
このコードは機能しますが、異なる配列を取得するたびに...
例えば:
alert(TestName);
結果 1:
0,
<a href="#"><img src="./images/test1.png"></a>,
<a href="#"><img src="./images/test2.png"></a>,
<a href="#"><img src="./images/test3.png"></a>,
<a href="#"><img src="./images/test4.png"></a>,
<a href="#"><img src="./images/test5.png"></a>,
<a href="TestTestTestTestTest.php"><img src="./1358997710.jpg"></a>,
<a href="#"><img src="./images/test7.png"></a>,
alert(TestName);
結果 2:
0,
<a href="#"><img src="./images/test1.png"></a>,
<a href="#"><img src="./images/test2.png"></a>,
<a href="TestTestTestTestTest.php"><img src="./1358997710.jpg"></a>,
<a href="#"><img src="./images/test3.png"></a>,
<a href="#"><img src="./images/test5.png"></a>,
<a href="#"><img src="./images/test4.png"></a>,
<a href="#"><img src="./images/test7.png"></a>
ご覧のとおり、配列の要素は席を交換するたびに配置され、配列の要素が間違った順序で配置されることがあります。
コードのどこにエラーがあるのか教えてください。