JSON (JavaScript Object Notation)
- způsob zápisu pro uchování JavaScriptových dat (objektů)
- používaný i jako formát pro uchování libovolných strukturovaných dat
- příklad pro (data) Javovské třídy
class Data { int a = 42; int[] b = new int[] { 1, 2, 3 }; Map<String, String> mapa = { put("alpha", "bravo"); put("charlie", "delta"); }; }
data = { "a": 42, "b": [ 1, 2, 3 ], "mapa": { "alpha": "bravo", "charlie": "delta" } };
- používán ve webových aplikacích pro výměnu dat
- stažení dalších částí stránky apod.
AJAX (Asynchronous JavaScript and XML)
- přístup k vývoji interaktivních webových stránek
- při akci uživatele se nenačte celá stránka, ale pouze její část
- JavaScript zajistí změnu části stránky
- asynchronní požadavek na stažení nových dat ze serveru (typicky JSON)
- uživatel provede akci (např. klikne myší)
- JavaScript vyšle žádost o stažení dat
- po stažení dat je zavolána funkce v JavaScriptu (tzv. callback)
- JavaScript provede změnu stránky
Schéma převzato z AJAX Introduction (w3schools.com).