HTML5 - Rješavanje pogrešaka pomoću Ajaxa

Sadržaj
Kad odlučimo da ćemo krenuti putem rada Ajax u HTML5Moramo biti svjesni da se moramo nositi s mogućim greškama koje se pojavljuju, konkretno imamo dvije vrste pogrešaka koje se razlikuju u svojoj perspektivi.
Prva vrsta pogreške dana je sa stajališta objekta XMLHttpRequest i to je neka situacija koja sprječava postavljanje zahtjeva, na primjer da se ime hosta ne rješava u DNS, odbijena veza ili nevažeći URL, na primjer.
Druga vrsta pogreške dana je sa stajališta naše aplikacije, ali nema nikakve veze s objektom XMLHttpRequest, to jest, postavljen je zahtjev, prihvaćen je, obrađen i generiran odgovor, međutim odgovor nije bio očekivani sadržaj, na primjer ako URL koji smo naveli ne postoji.

Rukovanje greškama pri postavljanju
Pogledajmo da je prva vrsta pogreške koju moramo riješiti kada proslijedimo pogrešne podatke objektu XMLHttpRequest, nešto poput loše oblikovanog URL -a, iako zvuči ludo, ovo je prilično česta pogreška pri radu s nama Ajax.
Na primjer, pogledajmo sljedeći poziv koji može dovesti do ove pogreške:
httpRequest.open ("GET", "http: //");

Da bi se pojavio problem ove vrste, obično se javlja jer se od korisnika traži da unese neku vrijednost ili podatke pomoću kojih ćemo generirati URL a kako znamo korisnik je prva slaba točka programa, pa kako to ne bi utjecalo na nas, moramo razviti načine za provjeru valjanosti i rukovanje bilo kojom vrstom sadržaja koji nam šalje.
Za rješavanje ovoga koristimo blok pokušaj uhvatiti to nam omogućuje izvršavanje koda i ako postoji problem, hvatamo pogrešku ili iznimku i možemo joj dati odgovarajuće postupanje, u ovom slučaju na primjer, ono što radimo je prikazati pogrešku, kao što možemo vidjeti u sljedećem kodu , koje sažimamo i samo Prikazujemo dijelove koji nas zanimaju upravo u ovoj točki:
 pokušajte {… httpRequest.open ("GET", "http: //");… httpRequest.send (); } catch (error) {displayErrorMsg ("try / catch", greška. poruka); } 

Unutar bloka ulov Imamo mogućnost spremiti pogrešku, za to možemo zatražiti ponovni unos podataka, poslati na stranicu na kojoj je označena pogreška itd. Važno je da stranica ne uspije i da proces neočekivano umire za korisnika.
Pogreške pri rukovanju zahtjevom
Ova se pogreška generira kada podnesemo zahtjev, ali nešto nije u redu s njom, na primjer da se traženi URL ne rješava u DNS -u; Pogledajmo sljedeći poziv:
httpRequest.open ("GET", "http: //a.nodomain/doc.html");

U ovom slučaju DNS ne može riješiti URL, osim toga, budući da ima drugačije podrijetlo od dokumenta na koji bi mogao utjecati i na nas, za upravljanje ovom vrstom pogrešaka koristimo funkciju koja nam pomaže upravljati njima, poput onog koji vidimo u ovom primjeru:
 function handleError (e) {displayErrorMsg ("Događaj pogreške", httpRequest.status + httpRequest.statusText); } 

Jedino što moramo imati na umu je da preglednici ne obrađuju podatke o objektu httpRequest na isti način, pa odgovor možda nije isti.
Ovim smo završili vodič i već imamo bolji koncept kako postupati i upravljati greškama koje se mogu pojaviti u zahtjevu Ajax i da mogu učiniti da naša stranica ne uspije.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave