Indholdsfortegnelse
Når vi beslutter, at vi vil gå vejen at arbejde med Ajax i HTML5Vi skal være opmærksom på, at vi skal håndtere de mulige fejl, der opstår, specifikt har vi to typer fejl, der er forskellige i deres perspektiv.Den første type fejl er givet fra objektets synspunkt XMLHttpRequest og det er en eller anden situation, der forhindrer anmodningen i at blive fremsat, f.eks. at værtsnavnet ikke løses i DNS, en forbindelse nægtet eller en ugyldig URL for eksempel.
Den anden type fejl er givet fra vores applikations synspunkt, men det har intet at gøre med objektet XMLHttpRequest, det vil sige, at der blev fremsat en anmodning, det blev accepteret, behandlet og genereret et svar, men svaret var ikke det forventede indhold, f.eks. hvis den URL, vi angav, ikke eksisterer.
Håndtering af SetUp -fejl
Lad os se, at den første fejltype, vi skal håndtere, er, når vi sender de forkerte data til objektet XMLHttpRequest, noget som en dårligt dannet URL, selvom det lyder skørt, er dette en ret almindelig fejl, når vi arbejder med Ajax.
Lad os f.eks. Se følgende opkald, som kan føre til denne fejl:
httpRequest.open ("GET", "http: //");
For at et problem af denne type kan opstå, sker det normalt, fordi brugeren bliver bedt om at indtaste en værdi eller data, som vi skal generere Url og som vi ved, er brugeren det første svage punkt i et program, og så dette ikke påvirker os, er vi nødt til at udvikle måder at validere og håndtere enhver form for indhold, som det sender os.
For at håndtere dette bruger vi en blok prøve / fange der giver os mulighed for at eksekvere koden, og hvis der er et problem, fanger vi fejlen eller undtagelsen, og vi kan give den en passende håndtering, i dette eksempel er det, vi gør, at vise fejlen, som vi kan se i følgende kode , som vi opsummerer og kun Vi viser de dele, der interesserer på dette særlige tidspunkt:
prøv {… httpRequest.open ("GET", "http: //"); … httpRequest.send (); } catch (fejl) {displayErrorMsg ("prøv / fang", error.message); }
Inde i blokken fangst Vi har mulighed for at gemme fejlen, hertil kan vi anmode om, at dataene indtastes igen, sendes til en side, hvor fejlen er angivet osv. Det vigtige er, at siden ikke mislykkes, og processen dør uventet for brugeren.
Håndteringsanmodningsfejl
Denne fejl genereres, når vi sender anmodningen, men der er noget galt med den, f.eks. At den anmodede URL ikke løses i DNS; Lad os se følgende opkald:
httpRequest.open ("GET", "http: //a.nodomain/doc.html");
I dette tilfælde kan URL'en ikke løses af DNS, da den også har en anden oprindelse end dokumentet, kan den også påvirke os, for at styre denne type fejl bruger vi en funktion, der hjælper os med at administrere dem, som den vi ser i dette eksempel:
function handleError (e) {displayErrorMsg ("Fejlhændelse", httpRequest.status + httpRequest.statusText); }
Det eneste punkt, vi skal huske på, er, at browsere ikke håndterer objektoplysningerne httpRequest på samme måde, så svaret er muligvis ikke det samme.
Med dette afslutter vi selvstudiet, og vi har allerede et bedre koncept om, hvordan vi håndterer og håndterer de fejl, der kan opstå i en anmodning Ajax og at de kan få vores side til at mislykkes.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt