HTML5 - Zpracování chyb pomocí Ajaxu

Obsah
Když se rozhodneme, že půjdeme cestou spolupráce Ajax v HTML5Musíme si být vědomi toho, že musíme zvládnout možné chyby, ke kterým dochází, konkrétně máme dva typy chyb, které se liší svým pohledem.
První typ chyby je dán z pohledu objektu XMLHttpRequest a je to nějaká situace, která brání tomu, aby byl požadavek podán, například že název hostitele se v souboru nerozpozná DNS, připojení odmítnuto nebo například neplatná adresa URL.
Druhý typ chyby je daný z pohledu naší aplikace, ale s objektem nemá nic společného XMLHttpRequest, to znamená, že byl podán požadavek, byl přijat, zpracován a vygenerován jako odpověď, odpověď však nebyla očekávaným obsahem, například pokud námi zadaná adresa URL neexistuje.

Zpracování chyb SetUp
Podívejme se, že první typ chyby, který musíme zvládnout, je, když objektu předáme nesprávná data XMLHttpRequest, něco jako špatně vytvořená adresa URL, ačkoli to zní šíleně, toto je docela běžná chyba, když pracujeme s Ajax.
Podívejme se například na následující volání, které může vést k této chybě:
httpRequest.open („ZÍSKAT“, „http: //“);

Aby k problému tohoto typu došlo, obvykle k němu dochází, protože je uživatel požádán o zadání nějaké hodnoty nebo dat, pomocí kterých budeme generovat Url a jak víme, že uživatel je první slabou stránkou programu, a aby se nás to netýkalo, musíme vyvinout způsoby, jak ověřit a zpracovat jakýkoli typ obsahu, který nám pošle.
Abychom to zvládli, použijeme blok Zkus chytit to nám umožňuje spustit kód a pokud nastane problém, zachytíme chybu nebo výjimku a můžeme ji adekvátně zpracovat, v tomto případě příkladem je chyba, jak vidíme v následujícím kódu , které shrnujeme a pouze ukazujeme části, které nás zajímají v tomto konkrétním bodě:
 zkuste {… httpRequest.open („GET“, „http: //“);… httpRequest.send (); } catch (chyba) {displayErrorMsg ("try / catch", error.message); } 

Uvnitř bloku úlovek Máme možnost chybu uložit, za tímto účelem můžeme požádat, aby byla data znovu zadána, odeslána na stránku, kde je chyba uvedena atd. Důležité je, aby stránka neselhala a proces pro uživatele nečekaně zemřel.
Zpracování chyb požadavku
Tato chyba je generována, když zadáme požadavek, ale něco s ním není v pořádku, například že požadovaná adresa URL v DNS nevyřeší; Podívejme se na následující hovor:
httpRequest.open („ZÍSKAT“, „http: //a.nodomain/doc.html“);

V tomto případě URL nemůže být vyřešeno DNS, navíc, protože má jiný původ než dokument, který by nás také mohl ovlivnit, abychom ke správě tohoto typu chyb používali funkci, která nám pomáhá je spravovat, jako ten, který vidíme v tomto příkladu:
 funkce handleError (e) {displayErrorMsg ("Chybová událost", httpRequest.status + httpRequest.statusText); } 

Jediný bod, který musíme mít na paměti, je, že prohlížeče nezpracovávají informace o objektu http Žádost stejným způsobem, takže odpověď nemusí být stejná.
Tímto ukončíme tutoriál a již máme lepší koncept, jak zvládnout a spravovat chyby, které se mohou vyskytnout v požadavku Ajax a že mohou způsobit, že naše stránka selže.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave