AJAX (a jeho nástupca Fetch API) umožňujú webovej aplikácii posielať dáta na server a sťahovať ich zo serveru pomocou HTTP protokolu bez obnovenia stránky. Kurz je určený pre programátorov JavaScriptu, ktorí chcú pochopiť nielen princípy HTTP, [...]
  • JS_AJAX
  • Dĺžka 2 dni
  • 20 ITK bodov
  • 0 termínov
  • Bratislava (660 €)

    Brno (15 400 Kč)

    Praha (15 400 Kč)

  • Pokročilý

AJAX (a jeho nástupca Fetch API) umožňujú webovej aplikácii posielať dáta na server a sťahovať ich zo serveru pomocou HTTP protokolu bez obnovenia stránky. Kurz je určený pre programátorov JavaScriptu, ktorí chcú pochopiť nielen princípy HTTP, ale aj spracovania asynchrónnych požiadaviek moderným spôsobom v najrôznejších scenároch.

»
  • HTTP protokol, komunikácia klient-server
  • Od stavového kódu 204 k Fetch API
  • Asynchrónne požiadavky a ich spracovanie
  • Metódy protokolu HTTP (GET, POST a ostatné)
  • Objekt XMLHttpRequest
  • Štrukturované dáta (JSON, XML)
  • Zrušenie požiadavku, timeout
  • Kešovanie, presmerovanie
  • Monitorovanie uploadu a sťahovanie dát
  • Viacnásobné požiadavky a ich spracovanie
  • Cookies a prihlásenie užívateľa, bezpečnosť
  • Fetch API, Promises, await, async
  • Požiadavky naprieč doménami (CORS)
  • Práca so súbormi
  • Session-history management (riešenie tlačidla Späť)
  • Základná znalosť JavaScriptu na úrovni kurzu INTJS

HTTP protokol

  • požiadavka klienta (request), odpoveď serveru (response)
  • stavové kódy (200, 301, 404 a iné)
  • metódy GET, POST a iné
  • HTTP hlavičky, ktoré musíte poznať
  • vývojárske nástroje

Komunikácia klient-server bez obnovenia stránky

  • stavový kód 204
  • dynamicky vytváraný <script src="">
  • XMLHttpRequest (XHR, AJAX)
  • Fetch API
  • stručne o ďalších technológiách (WebSockets, Server-Sent Events, WebRTC)

Spracovanie asynchrónnych požiadaviek

  • udalosti (events): od readystatechange po load
  • chybové stavy
  • Promises
  • await, async

Štruktúrované dáta

  • atribút enctype, hlavička Content-Type
  • XML
  • JSON

Časový priebeh požiadaviek

  • timeout
  • abort
  • viacnásobné požiadavky

Kešovanie, presmerovanie

Skutočný priebeh sťahovania alebo uploadu

Prihlasovanie užívateľa, cookies

Požiadavky naprieč doménami (CORS)

Práca so súbormi

  • súbory sprístupnené užívateľom (input, drag&drop)
  • upload súborov (FormData)
  • sťahovanie súborov (práca s binárnymi dátami)

Session-history management (riešenie tlačidla Späť)

Fetch API - moderný nástupca AJAXu

Aktuálna ponuka
Školiace miesto
Jazyk kurzu

Uvedené ceny sú bez DPH.