Skip to main content

AJAX

AJAX (Asynchronní JavaScript a XML) je soubor technik vývoje webových aplikací, který využívá různé webové technologie na straně klienta k vytváření asynchronních webových aplikací. Pomocí AJAXu mohou webové aplikace asynchronně (na pozadí) oAJAX (asynchrónny JavaScript a XML) je súbor techník vývoja webových aplikácií, ktorý využíva rôzne webové technológie na strane klienta na vytváranie asynchrónnych webových aplikácií. Pomocou AJAX môžu webové aplikácie asynchrónne (na pozadí) odosielať a získavať údaje zo servera bez toho, aby zasahovali do zobrazenia a správania existujúcej stránky.

Oddelením vrstvy výmeny údajov od prezentačnej vrstvy umožňuje AJAX webovým stránkam a následne webovým aplikáciám dynamicky meniť obsah bez toho, aby sa musela znovu načítať celá stránka. V praxi moderné implementácie bežne používajú JSON namiesto XML.

AJAX nie je technológia, ale skôr programátorský koncept. Na označovanie a štylizáciu informácií možno použiť kombináciu HTML a CSS. Webovú stránku možno upraviť pomocou jazyka JavaScript tak, aby sa dynamicky zobrazovala – a umožnila používateľovi interakciu s novými informáciami. Na vykonávanie AJAX na webových stránkach sa používa vložený objekt XMLHttpRequest, ktorý umožňuje webovým stránkam načítať obsah na obrazovku bez obnovenia stránky. AJAX nie je nová technológia ani nový jazyk. Je to skôr existujúca technológia používaná novým spôsobom.

Jesse James Garrett vo svojom článku, v ktorom predstavil pojem AJAX, vysvetlil, že zahŕňa tieto technológie: HTML (alebo XHTML) a CSS na prezentáciu, objektový model dokumentu (DOM) na dynamické zobrazovanie údajov a interakciu, JSON alebo XML na výmenu údajov a XSLT na manipuláciu s XML, objekt XMLHttpRequest na asynchrónnu komunikáciu a JavaScript na prepojenie týchto technológií.