Mám JavaScript pomocí jQuery a AJAX, který vytváří dynamické pole, které má některé hodnoty použité pro požadavek AJAX, jak je uvedeno níže;
<script type="text/javascript"> var array = Array("y","y","x","y","y","y"); function updateBackground(cellId, titleId) { var i = 0; $.ajax({ type: "POST", url: "ajax.php", data: { filename: Array(array[i], "testdata", $("#"+titleId).html()) }, success: function(response){ $("#"+cellId).css("background-image", "url('pdfthumb/" + response + "')"); } }); i++; } </script>
Předpokládá se, že skript odešle hodnoty v poli v array[i]
pro každý požadavek AJAX. Vytvořil jsem proměnnou var i
který automaticky inkrementuje.. Ale skript nefunguje.. Skript funguje dobře, pokud array[i]
je nahrazeno array[0]
nebo array[1]
atd..
Jak mohu vyřešit chybu syntaxe?
Odpověď
Opravil jsem to... Děkuji moc @Jed, @Pointy, @Crozin a @Lord Vader za to, že mi pomohli přijít na to.... 🙂
Beru jen var i = 0;
mimo smyčku…. nad var array
jako;
var i = 0; var array = Array("y","y","x","y","y","x");