ugrás a tartalomhoz

JSON? vagy mást ajánlanál?

szp.zoltan · 2011. Feb. 21. (H), 23.38
Hellósztok!
Egy alkalmazást fejlesztek Ajax-al, jquery-t használok, a háttérben PHP. Minél szebb megoldással szeretném az adatokat utaztatni dinamikusan, de a válaszban két fajta adat érkezne - emiatt kérek segítséget.
A válasz két része lenne: egy FEJLÉC szerűség és maga a VÁLASZ.

A FEJLÉC igazából adatokat tartalmaz a válaszról. Például:
TYPE - válasz típusa, lehet: HTML, JAVASCRIPT, stb.
TARGET - ha html kód érkezik, akkor az itt megadott elembe írja be.
A fejlécben utaznának még más adatok is. Például:
TITLE - ha firssíteni kell az oldal <title>-t
FOCUS - betöltés után a kurzor az itt megadott mezőben legyen (pl: "FOCUS":"#input")
newMessages - új üzenetek száma - frissíti az oldalon az értéket
newNotices - új értesítések száma - frissíti az oldalon az értéket
stb.

Az általam VÁLASZnak nevezett rész pedig maga a HTML kód, amit be kell illeszteni vagy JavaScript, amit le kell futtatni.

JSON-ra gondoltam, a FEJLÉC adatainak tökéletes. De akkor a HTML kódot is bele kell erőszakolnom a JSON szerkezetbe, és elég vaskos kódok is utazhatnak majd ilyen módon.
Ti milyen megoldást javasolnátok?
 
1

A legszebb megoldás talán az,

Protezis · 2011. Feb. 21. (H), 23.53
A legszebb megoldás talán az, ha nem küldesz HTML kódot AJAX hívás esetén, hanem js-sel rakod össze kliens oldalon. Persze ez lehet körülményes és túl bonyolult. Bármilyen XML vagy JSON formátum megfelelő, nyilván az utóbbi kisebb és gyorsabb.
2

jQueryvel úgy tapasztaltam,

bb0072 · 2011. Feb. 22. (K), 12.05
jQueryvel úgy tapasztaltam, ha beillesztesz egy html kódrészletet az oldalba (például egy ajax request eredményét), a benne levő javascripteket is lefuttatja. Tehát ez ügyben alapból nincs dolgod. Ha viszont bonyolultabb adatstruktúrákat szeretnél ide-oda mozgatni a szerver és a kliens között, akkor talán érdemesebb egy xml formátumot választanod (lásd az ajax rövidítésből az x).