Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 5 - Asynchronní komunikace v Simplex.js

V minulé lekci, Časovače, cookies a utility třídy v Simplex.js, jsme si popsali několik vestavěných tříd frameworku Simplex.js, jmenovitě třídu pro práci s časovači, třídy pro správu souborů cookies a utility třídy.

V této lekci se budeme věnovat problematice asynchronní komunikace v komponentách Simplex.js se skripty na straně serveru. Popíšeme vestavěnou třídu Ajax, která je k této komunikaci určená a vnitřně využívá moderní fetch() API a promisy přímo z JS.

Popis třídy Ajax

Tato třída se nachází přímo ve složce Framework/. Poskytuje následující dvě statické metody pro odesílání asynchronních požadavků:

  • get(url, data = {}, originalResponse = false) – odešle požadavek na server metodou GET, která se typicky používá pro načtení dat
  • post(url, data = {}, originalResponse = false) – odešle požadavek na server metodou POST, používanou typicky ke vkládání.

Další HTTP metody lze případně zvolit voláním přímo metody _request().

Jak jste si jistě všimli, oběma metodám se předává stejná trojice parametrů, proto si je nyní popíšeme pro obě metody společně:

  • url – adresa požadované stránky na serveru, kam je asynchronní požadavek odeslán
  • data – objekt obsahující data odeslaná v požadavku (v případě metody GET jsou to standardně parametry zadané v URL adrese za znakem ?, u metody POST jsou to např. údaje zadané do formuláře). Názvy vlastností objektu představují názvy odeslaných parametrů a jejich hodnoty pak představují odeslané hodnoty v požadavku :)
  • originalResponse – příznak navrácení původní, tj. nezpracované odpovědi přijaté ze serveru; Je-li předána hodnota false (výchozí), metoda vrátí data automaticky

 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Před koupí tohoto článku je třeba koupit předchozí díl

Obsah článku spadá pod licenci Premium III, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V tutoriálu si popíšeme třídu Ajax, zprostředkovávající asynchronní komunikaci v komponentách Simplex.js a ukážeme si její použití na jednoduchém příkladu.
Článek pro vás napsal Petr Kozler
Avatar
Autor se věnuje vývoji převážně webových aplikací v PHP nebo Pythonu.
Aktivity