Autor | Zpráva | ||
---|---|---|---|
Pesulap Profil |
#1 · Zasláno: 21. 11. 2010, 17:57:29
Ahoj mám otázku,
potřebuji pomocí Jquery vypsat tuto proměnnou. var html={"id":"1","x":"200","y":"200","width":"100","height":"150","message":"ddd","photoID":"photo2"},{"id":"2","x":"20","y":"20","width":"100","height":"150","message":"dssdd","photoID":"photo2"} kdyby byla jen jedna složená závorka, tak by to bylo obj=jQuery.parseJSON(html); Ale jak mohu pracovat s více složenýma závorkama ? Díky |
||
Chamurappi Profil |
#2 · Zasláno: 21. 11. 2010, 18:14:40
Reaguji na Pesulapa:
Co by to mělo představovat? Jestli pole, tak použij prostě pole, ne? Nechápu, na co tam voláš ten parseJSON . Pokud do proměnné přiřadíš nějakou datovou strukturu a ne řetězec, tak už je v ní logicky ta datová struktura a žádné přežvýkání není nutné.
|
||
Pesulap Profil |
#3 · Zasláno: 21. 11. 2010, 18:16:35
Jde mi o to, aže v tomhle formátu mi to vrátí ajax z jiného souboru.
A potřebuji pracovat s jednotlivějma složenejma závorkama. se všema postupně. |
||
_es Profil |
#4 · Zasláno: 21. 11. 2010, 18:32:53
Pesulap:
„A potřebuji pracovat s jednotlivějma složenejma závorkama. se všema postupně.“ Naštuduj si niekde základy objektov, polí, ich syntaxe v JS. Napríklad môžeš začať tu a tu. Alebo polož nejakú normálnu otázku. „Jde mi o to, aže v tomhle formátu mi to vrátí ajax z jiného souboru.“ Z akého súboru, v akom presne formáte? |
||
Pesulap Profil |
#5 · Zasláno: 21. 11. 2010, 18:36:08
Dobře potřebuji tedy to že.
Když budu mít vrácenou hodnotu {"id":"1","x":"200","y":"200","width":"100","height":"150","message":"ddd","photoID":"photo2"} tak pro vypsání id udělám: obj=jQuery.parseJSON(html); alert(obj.id); Ale pokud mi vrátí hodnotu {"id":"1","x":"200","y":"200","width":"100","height":"150","message":"ddd","photoID":"photo2"},{"id":"2","x":"20","y":"20","width":"100","height":"150","message":"dssdd","photoID":"photo2"} Jak vypíšu všechny id |
||
_es Profil |
#6 · Zasláno: 21. 11. 2010, 18:47:14
Pesulap:
„Jak vypíšu všechny id“ Doplň si k tomu textovému reťazcu na začiatok "[" , na koniec doplň "]" , vyrob z toho normálne JS pole, napríklad pomocou tej jQuery metódy a pracuj s tým poľom.
|
||
Pesulap Profil |
#7 · Zasláno: 21. 11. 2010, 18:48:29
moc tomu nerozumím, mužu poprosit o příklad.
|
||
_es Profil |
#8 · Zasláno: 21. 11. 2010, 19:00:08
Pesulap:
„moc tomu nerozumím, mužu poprosit o příklad.“ Napríklad ten druhý odkaz v [#4], akurát budú prvkami poľa objekty. |
||
Pesulap Profil |
#9 · Zasláno: 21. 11. 2010, 19:47:22
Asi jsem natvrdlej, ale nerozumím tomu.
Potřebuji udělat to že potřebuji spracovat tento řetězec: var ht={"id":"1","x":"200"},{"id":"2","x":"20"} A to třeba takto alert ( "id"+ht[0].id+" hodnota na x souřadnici je "+ ht[0].x); Mno a takhle nějak v cyklu všechny složené závorky |
||
Radek9 Profil |
#10 · Zasláno: 21. 11. 2010, 19:52:51
Pesulap:
Předpokládám, že ty dva objekty máš ve stringu. Tak stačí napsat jen toto: json = "["+json+"]"; obj = $.parseJSON(json); |
||
Pesulap Profil |
#11 · Zasláno: 21. 11. 2010, 19:57:24
Mno jo ale jak pak vypíši jednotlivé složené závorky? Děkuji
|
||
Radek9 Profil |
#12 · Zasláno: 21. 11. 2010, 19:58:23
Pesulap:
Tak, jak je vypisuješ v [#9]. |
||
Pesulap Profil |
#13 · Zasláno: 21. 11. 2010, 20:00:33
JJ díky , měl jsem chybu jinde proto mi to nešlo.. Poslední věc, Jak udělat ten cyklus. udělla bych do
var i=0; while(obj[i].id!=''){ alert(...); i++; } Já jen jestli to nejde v Jquery elegantněji |
||
_es Profil |
#14 · Zasláno: 21. 11. 2010, 22:54:53
Pesulap:
„Jak udělat ten cyklus“ Použi pre to pole cyklus for, podobne ako tu. „Já jen jestli to nejde v Jquery elegantněji“ Nie, nejde. Ak che programátor programovať v nejakom programovacom jazyku, v tomto prípade v JS, tak by mal poznať aspoň úplné základy. |
||
Časová prodleva: 13 let
|
0