¿Por qué obtengo una matriz diferente?
Buen día. Tengo problemas con dar diferentes arreglos;
mi código siguiente:
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);
Este código funciona pero cada vez que tengo diferentes matrices ...
Por ejemplo:
alert(TestName);
resultado uno:
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);
resultado dos:
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>
Como puede ver los elementos de la matriz cada vez que intercambian asientos, y, a veces, los elementos de la matriz se ordenan en el orden incorrecto.
Dime por favor dónde puede haber error en el código?