Innholdsfortegnelse
Når vi bestemmer oss for at vi skal gå veien å jobbe med Ajax i HTML5Vi må være klar over at vi må håndtere mulige feil som oppstår, spesielt har vi to typer feil som er forskjellige i deres perspektiv.Den første typen feil er gitt fra objektets synspunkt XMLHttpRequest og det er en situasjon som forhindrer at forespørselen blir fremsatt, for eksempel at vertsnavnet ikke løses i DNS, en tilkobling nektet eller en ugyldig URL for eksempel.
Den andre typen feil er gitt fra synspunktet til applikasjonen vår, men den har ingenting å gjøre med objektet XMLHttpRequest, det vil si at det ble sendt en forespørsel, det ble godtatt, behandlet og generert et svar, men svaret var ikke det forventede innholdet, for eksempel hvis URL -adressen vi spesifiserte ikke eksisterer.
Håndtering av SetUp -feil
La oss se at den første typen feil vi må håndtere er når vi sender feil data til objektet XMLHttpRequest, noe som en dårlig dannet URL, selv om det høres gal ut, er dette en ganske vanlig feil når vi jobber med Ajax.
La oss for eksempel se følgende samtale som kan føre til denne feilen:
httpRequest.open ("GET", "http: //");
For at et problem av denne typen skal oppstå, skjer det vanligvis fordi brukeren blir bedt om å angi en verdi eller data som vi skal generere Url og som vi vet er brukeren det første svake punktet i et program, og for at dette ikke skal påvirke oss må vi utvikle måter å validere og håndtere alle typer innhold som det sender oss.
For å håndtere dette bruker vi en blokk prøve / fange som lar oss utføre koden, og hvis det er et problem, fanger vi feilen eller unntaket, og vi kan gi den en tilstrekkelig håndtering. I dette eksempelet kan vi vise feilen, som vi kan se i følgende kode , som vi oppsummerer og bare Vi viser delene som interesserer på dette bestemte punktet:
prøv {… httpRequest.open ("GET", "http: //"); … httpRequest.send (); } fang (feil) {displayErrorMsg ("prøv / fang", feilmelding); }
Inne i blokken å fange Vi har muligheten til å lagre feilen, for dette kan vi be om at dataene legges inn igjen, sende til en side der feilen er angitt, etc. Det viktige er at siden ikke mislykkes og prosessen dør uventet for brukeren.
Håndteringsforespørselsfeil
Denne feilen genereres når vi sender forespørselen, men noe er galt med den, for eksempel at den forespurte URL -adressen ikke løses i DNS; La oss se følgende samtale:
httpRequest.open ("GET", "http: //a.nodomain/doc.html");
I dette tilfellet kan ikke URL -en løses av DNS, i tillegg, siden den har en annen opprinnelse enn dokumentet, kan den også påvirke oss, for å håndtere denne typen feil bruker vi en funksjon som hjelper oss med å administrere dem, som den vi ser i dette eksemplet:
function handleError (e) {displayErrorMsg ("Feilhendelse", httpRequest.status + httpRequest.statusText); }
Det eneste punktet vi må huske på er at nettlesere ikke håndterer objektinformasjonen httpForespørsel på samme måte, så svaret er kanskje ikke det samme.
Med dette fullfører vi opplæringen, og vi har allerede et bedre konsept om hvordan vi skal håndtere og håndtere feilene som kan oppstå i en forespørsel Ajax og at de kan få siden vår til å mislykkes.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng