Zadejte hledaný výraz...

Ajax post data array

Stejky
verified
rating uzivatele
(1 hodnocení)
22. 6. 2012 00:35:49
Zdravím,
snažím se odeslání pole dat pomocí metody $.ajax. Jako proměnou data vkládám pole:
array {id:1, name: xxx}
array {id:2, value: xxx2}
Prostě chci odeslat ,,vícerozměrové'' pole a to se mi nedaří. Koukal jsem po googlu a nikde nenašel řešení. Zkoušel jsem to přes knihovnu JSON metoda stringify apod. a stále bez úspěchu. Jak by se to dalo vyřešit, aby se mi data odeslala? Momentálně to neodešle nic. Děkuji
22. 6. 2012 00:35:49
https://webtrh.cz/diskuse/ajax-post-data-array/#reply777712
Jan Stejskal
verified
rating uzivatele
(7 hodnocení)
22. 6. 2012 01:50:37
serialize()
22. 6. 2012 01:50:37
https://webtrh.cz/diskuse/ajax-post-data-array/#reply777711
smrtka
verified
rating uzivatele
(3 hodnocení)
22. 6. 2012 03:32:15
to je malo informaci na urceni chyby...
muj tip je nepochopeni pseudo pole v JS a pokusy typu
22. 6. 2012 03:32:15
https://webtrh.cz/diskuse/ajax-post-data-array/#reply777710
Stejky
verified
rating uzivatele
(1 hodnocení)
22. 6. 2012 09:57:52
Už jsem to vyřešil. Mé řešení:
pole = new Array();
pole2 = new Array();
var object = new Object();
object.id = 1;
object.value= 'value';
pole.push(object);
var object2 = new Object();
object.name = 'name';
object.value= 'value';
pole2.push(object2);
data: {"nazev_pole" : pole, "nazev_pole2" : pole2}
Takhle se mi data korektně odešlou a v PHP je můžu přečíst takto $_POST a postupně procházet pomocí foreach.
22. 6. 2012 09:57:52
https://webtrh.cz/diskuse/ajax-post-data-array/#reply777709
Peacemaker11
verified
rating uzivatele
23. 6. 2012 13:39:37
nedalo by sa to napisať aj takto
23. 6. 2012 13:39:37
https://webtrh.cz/diskuse/ajax-post-data-array/#reply777708
800XE
verified
rating uzivatele
(8 hodnocení)
25. 6. 2012 20:55:48
pole = new Array();
pole2 = new Array();
var object = new Object();
object.id = 1;
object.value= 'value';
pole.push(object);
var object2 = new Object();
object.name = 'name';
object.value= 'value';
pole2.push(object2);
data: {"nazev_pole" : pole, "nazev_pole2" : pole2}
Ta struktura mi připadá trochu krkolomná, ale nevím, jak s ní potom pracuješ, tak ani nemůžu tvrdit, že to tak skutečně je. Každopádně dá se to zapsat i podstatně přehledněji pomocí literálů:
potom třeba pomocí JSON.stringify(data) převést na JSON řetězec:
a ten poslat na server.
---------- Příspěvek doplněn 25.06.2012 v 21:22 ----------
muj tip je nepochopeni pseudo pole v JS
Ani bych se nedivil. Bordel v tom mají třeba i na začátečníkům často doporučovaném jakpsatweb, třeba tohle je podle nich údajně "definice vícerozměrného pole":
Když jsem se na to před časem dostal z odkazu pod jednou diskuzí, tak mě málem šlehlo, co to tam do těch nebožáků tlačí za sra*ky.
25. 6. 2012 20:55:48
https://webtrh.cz/diskuse/ajax-post-data-array/#reply777707
Pro odpověď se přihlašte.
Přihlásit