JavaScript automaticky zvyšuje proměnnou v jQuery a AJAX

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");