Mi ajax-response formátum XML, HTML vagy JSON

Mivel az utolsó AJAX - Project gyakran elgondolkodott az ideális forma AJAX válasz - alkalmazása.

Ha kap további adatainak AJAX - olyan alkalmazás, meg kell futtatni egy szkriptet, amely helyet az extra adatokat a HTML - oldalt. Pontosabban, hogy milyen típusú szkript nagymértékben függ a formátum az adatok kaptál. Szükség van keresni XML - dokumentum speciális egységek és másolja őket kódot HTML? Vagy szívesebben kap egy darab HTML kódot, amit hozzá kíván adni az oldal ebben a formában „ahogy azt a”?

Az utolsó projekt része voltam az adatok XML formátum az adatok HTML-ben. Ahhoz, hogy az adatokat egy oldalon, ezek a formátumok igényelnek különböző típusú szkriptet. Mindkét esetben az adatformátum és script őket, vannak előnyei és hátrányai.

És mégis, milyen formában a legjobb? Melyik méret lehet megtalálni a legjobb, vagy legalábbis a legtöbb esetben a gyakorlatban az AJAX környezetben?

XML dokumentumok

Egy XML dokumentum az első és legkézenfekvőbb választás a kimeneti formátumot. Az eredeti ötlet mögött a XMLHTTP objektum volt az import XML dokumentumok, nem meglepő, hogy nagyobb figyelmet kapott az XML formátumot, és még mindig úgy tekintenek az alapértelmezett formátum.

A szerver egy XML dokumentum:

Meg kell, hogy ez a szkript megjeleníti az eredményeket a mi ágyunkban

.

Sokkal több sornyi kódot, mint látható. Bár a W3C DOM ad teljes hozzáférést biztosít mind XML dokumentumok felől a szerver, és HTML-dokumentumot, ha az adatokat fel kell jegyezni, de nem nyújtanak elegáns és egyszerű módja a kivonat pontosan az adatokat, amire szükségünk van. Ezért kell ismételten bemegy az XML-dokumentum.

előnyök

A legfontosabb előnye az XML a legkochitaemost „idegenek”.

További előny, hogy az XML nyelv már régóta használják, és sok fejlesztő volt ideje megszokni. Például a mondatot: „Szeretném script szerver oldali hátsó XML formátumban” nem okoz meglepetést, ellentétben a kérés, hogy visszatérjen a JSON objektumot.

hiányosságokat

HTML kódrészlet

A második és talán a legérdekesebb kiadási méret - ez a darab HTML. Megjegyezzük, hogy hívom, hogy egy „darab» HTML, mert nem kap egy egész oldalt HTML. Ehelyett mi volt a darab HTML kódot kell elhelyezni a réteg

.

A szerver ezt a HTML kódot:

A script nagyon egyszerű: csak be kell szúrni a kapott szöveget a kívánt objektumot egy HTML oldal, és kész!

előnyök

Az egyszerűség kedvéért a forgatókönyvet, és a legnagyobb előnye ennek a módszernek.

Továbbá, ez a formátum érdekes lehetőség elérhető. Ez lehet okos és bonyolult szavakkal leírni a szerver része a script az építési megfizethető generált HTML-oldalak is megjelenik bármilyen eszközön. Ha a válasz jött az AJAX-kérés, szerver oldali script esik a HTML kódot, kivéve a keresési eredmények között, vagy AJAX-script is keres eredményeket.

Természetesen lehetőség van, hogy írjon az ilyen hozzáférés hasznos funkció, ha együttműködik a JSON vagy XML, de még mindig a legegyszerűbb megoldás HTML formátumban.

hiányosságokat

Abban az esetben, amikor chunk tartalmaz HTML formában, vagy kapott HTML-elem és egy űrlapot, egy ilyen módszer hibát okoz a legszörnyűbb Explorer.

Ugyanakkor a HTML-részleteket lehet egy nagyon, nagyon bonyolult. Például a fenti nem igaz, de amint a használni kívánt speciális funkciók CSS, több szükséges elemeket, mint amennyi szükséges kódrészlet kellene tartalmaznia további címkék vagy egyéb szükséges elemeket. Így a szerver oldali script, hogy létrehozza a HTML, nem lesz elég nehézkes.

A kiszolgáló a következő JSON-kód:

Ez a darab a kód nagyon hasonlít az XML script. Ugyanezt a feladatot, a kód egyszerűen beolvassa az adatokat más formátumban. Ott is jön XSLT.

előnyök

hiányosságokat

A fő hátránya a JSON abban a tényben rejlik, hogy ez nagyon nehéz megérteni az embereket, és hogy minden egyes vessző, idézőjel, és a konzolt meg kell bizonyosodni a megfelelő helyre. Bár ez is igaz, XML, JSON zavart nyelvén nehezen olvasható szintaxis >>]> végén olyan adat, akkor megijeszteni a kezdő és bonyolítja a hibakeresés.

Az Ön választása?

Tehát megnéztük, három kimeneti formátumokat lehet használni AJAX adatokat. Örülnék megmondani, melyik a legjobb. Azt hiszem, a választás a megfelelő méretű függően az adott körülmények között, és nem csak néhány elméleti reflexiók.

Mindazonáltal, próbáljuk megtalálni a legjobb formában. Azt fogja kérni néhány kérdést:

  1. Tud javasolni más kiadási méret?
  2. Mi a kimeneti formátumot használják a gyakorlatban a kereskedelmi AJAX-alkalmazások? (Demos és amely nem tekinthető ilyen módon)
  3. Will mozogsz egy másik formátumot a jövőben? Ha igen, mit és miért?

Tudna több előnyök és hátrányok által bemutatott három formátum?

A válaszom a saját kérdését:

  1. Nincs más adat formátum nem tud.
  2. Ez főleg az XML dokumentumok, egy kis HTML töredékek.
  3. Fogok gondosan vizsgálja meg a JSON és talán lépni, mert a korlátlan hozzáférést biztosít mi volt a célja alkalmazás. Mindazonáltal úgy tűnik, hogy az XML formátum továbbra is a legjobb, ha csak azért használják az emberek.
  4. Már írtam az összes előnye és hátránya, hogy tudott állni.

Kapcsolódó cikkek