Autor Zpráva
kekso
Profil
potrebujem cez jquery ajax poslat v parametry data array

naplnam ho takto:

var arrData = new Array();
      for (var i = 0; i < 10; i++) {
       arrData['a'+i]= 2;
      }

posielam to takto:

$.ajax({
        type: "POST",
        url: 'moja url',
        data: arrData
       });

ocividne to ale nerobim dobre, lebo sa arrData neposle - ako to mam spravne naplnat?


aha - arrData nema byt array ale objekt
stacilo to zmenit na

var arrData = {};
Chamurappi
Profil
Reaguji na keksa:
arrData['a'+i]
Co to je? Pole nemůžou mít nečíselné indexy.
Na arrData může jako na každý jiný objekt nalepit jakoukoliv vlastní vlastnost, takže to, že dáváš do arrData.a0arrData.a9 číslo 2 ničemu nevadí, ale nemůžeš očekávat, že si z těchto vlastností někdo bude brát data, když používáš pole.
kekso
Profil
ano - nema to byt pole ale objekt - staci prvy riadok zmenit a ide to:
var arrData = {};

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: