Satura rādītājs
Kad mēs nolemjam, ka mēs iesim strādāt Ajax iekšā HTML5Mums jāapzinās, ka mums ir jārīkojas ar iespējamām kļūdām, jo īpaši mums ir divu veidu kļūdas, kas atšķiras pēc to perspektīvas.Pirmā veida kļūda tiek dota no objekta viedokļa XMLHttpRequest un kāda situācija neļauj veikt pieprasījumu, piemēram, resursdatora nosaukums netiek atrisināts DNS, piemēram, atteikts savienojums vai nederīgs URL.
Otrs kļūdu veids ir dots no mūsu lietojumprogrammas viedokļa, bet tam nav nekāda sakara ar objektu XMLHttpRequest, tas ir, tika iesniegts pieprasījums, tas tika pieņemts, apstrādāts un radīja atbildi, tomēr atbilde nebija gaidītais saturs, piemēram, ja mūsu norādītais URL neeksistē.
SetUp kļūdu apstrāde
Redzēsim, ka pirmā veida kļūda, kas mums jārisina, ir tad, kad mēs nododam objektam nepareizus datus XMLHttpRequest, kaut kas līdzīgs slikti izveidotam URL, lai gan tas izklausās traki, šī ir diezgan izplatīta kļūda, strādājot ar Ajax.
Piemēram, apskatīsim šādu zvanu, kas var izraisīt šo kļūdu:
httpRequest.open ("GET", "http: //");
Šāda veida problēma parasti rodas tāpēc, ka lietotājam tiek lūgts ievadīt kādu vērtību vai datus, ar kuriem mēs ģenerēsim URL un, kā mēs zinām, lietotājs ir programmas pirmais vājais punkts, un, lai tas mūs neietekmētu, mums ir jāizstrādā veidi, kā apstiprināt un apstrādāt jebkura veida saturu, ko tā mums sūta.
Lai to risinātu, mēs izmantojam bloku mēģināt / noķert kas ļauj mums izpildīt kodu, un, ja rodas problēma, mēs uztveram kļūdu vai izņēmumu un varam to pienācīgi apstrādāt, piemēram, šajā gadījumā mēs parādām kļūdu, kā mēs varam redzēt nākamajā kodā , ko mēs apkopojam un tikai mēs parādām tās daļas, kas interesē tieši šajā brīdī:
mēģiniet {… httpRequest.open ("GET", "http: //");… httpRequest.send (); } catch (kļūda) {displayErrorMsg ("try / catch", error.message); }
Bloka iekšpusē noķert Mums ir iespēja saglabāt kļūdu, tāpēc mēs varam pieprasīt datu ievadīšanu vēlreiz, nosūtīt uz lapu, kurā norādīta kļūda utt. Svarīgi ir tas, ka lapa neizdodas un process negaidīti nomirst lietotājam.
Apstrādes pieprasījuma kļūdas
Šī kļūda tiek ģenerēta, kad mēs iesniedzam pieprasījumu, taču kaut kas ar to nav kārtībā, piemēram, pieprasītais URL netiek atrisināts DNS; Apskatīsim šādu zvanu:
httpRequest.open ("GET", "http: //a.nodomain/doc.html");
Šādā gadījumā URL nevar atrisināt ar DNS, turklāt, tā kā tam ir cita izcelsme nekā dokumentam, tas varētu ietekmēt arī mūs, lai pārvaldītu šāda veida kļūdas, mēs izmantojam funkciju, kas palīdz mums tās pārvaldīt, tāpat kā šajā piemērā:
funkcija handleError (e) {displayErrorMsg ("Kļūdas notikums", httpRequest.status + httpRequest.statusText); }
Vienīgais, kas mums jāpatur prātā, ir tas, ka pārlūkprogrammas neapstrādā objekta informāciju httpLūgums tādā pašā veidā, tāpēc atbilde var nebūt vienāda.
Ar to mēs pabeidzam apmācību, un mums jau ir labāks priekšstats par to, kā rīkoties un pārvaldīt kļūdas, kas var rasties pieprasījumā Ajax un ka viņi var padarīt mūsu lapu neveiksmīgu.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu