Autor Zpráva
Pesulap
Profil
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
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
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
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
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
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
moc tomu nerozumím, mužu poprosit o příklad.
_es
Profil
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
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
Pesulap:
Předpokládám, že ty dva objekty máš ve stringu. Tak stačí napsat jen toto:
json = "["+json+"]";
obj = $.parseJSON(json);
Pesulap
Profil
Mno jo ale jak pak vypíši jednotlivé složené závorky? Děkuji
Radek9
Profil
Pesulap:
Tak, jak je vypisuješ v [#9].
Pesulap
Profil
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
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.

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: