Cuprins
Când decidem că vom lua calea de lucru cu Ajax în HTML5Trebuie să fim conștienți de faptul că trebuie să gestionăm posibilele erori care apar, în special avem două tipuri de erori care diferă în perspectiva lor.Primul tip de eroare este dat din punctul de vedere al obiectului XMLHttpRequest și anumite situații împiedică efectuarea cererii, cum ar fi faptul că numele gazdei nu se rezolvă în DNS, o conexiune refuzată sau o adresă URL nevalidă, de exemplu.
Al doilea tip de eroare este dat din punctul de vedere al aplicației noastre, dar nu are nicio legătură cu obiectul XMLHttpRequest, adică a fost făcută o cerere, a fost acceptată, procesată și generată un răspuns, totuși răspunsul nu a fost conținutul așteptat, de exemplu, dacă adresa URL pe care am specificat-o nu există.
Tratarea erorilor SetUp
Să vedem că primul tip de eroare pe care trebuie să o gestionăm este atunci când transmitem datele greșite obiectului XMLHttpRequest, ceva de genul unei adrese URL formate prost, deși pare nebun, aceasta este o eroare destul de comună atunci când lucrăm cu Ajax.
De exemplu, să vedem următorul apel care poate duce la această eroare:
httpRequest.open ("GET", "http: //");
Pentru ca o problemă de acest tip să apară, apare de obicei deoarece utilizatorul este rugat să introducă o anumită valoare sau date cu care vom genera Url și, după cum știm, utilizatorul este primul punct slab al unui program și astfel încât acest lucru să nu ne afecteze, trebuie să dezvoltăm modalități de validare și gestionare a oricărui tip de conținut pe care ni-l trimite.
Pentru a rezolva acest lucru, folosim un bloc încearcă să prinzi care ne permite să executăm codul și dacă există o problemă, captăm eroarea sau excepția și îi putem oferi o gestionare adecvată, în acest caz de exemplu ceea ce facem este să arătăm eroarea, așa cum putem vedea în codul următor , pe care îl rezumăm și doar Arătăm părțile care interesează în acest moment special:
încercați {… httpRequest.open ("GET", "http: //"); … httpRequest.send (); } catch (error) {displayErrorMsg ("try / catch", error.message); }
În interiorul blocului captură Avem posibilitatea de a salva eroarea, pentru aceasta putem solicita introducerea datelor din nou, trimiterea la o pagină unde este indicată eroarea etc. Important este că pagina nu eșuează și procesul moare în mod neașteptat pentru utilizator.
Gestionarea erorilor de solicitare
Această eroare este generată atunci când facem cererea, dar ceva nu este în regulă, cum ar fi faptul că adresa URL solicitată nu se rezolvă în DNS; Să vedem următorul apel:
httpRequest.open ("GET", "http: //a.nodomain/doc.html");
În acest caz, adresa URL nu poate fi rezolvată de DNS, în plus, deoarece are o origine diferită de documentul pe care ne-ar putea afecta și noi, pentru a gestiona acest tip de erori, folosim o funcție care ne ajută să le gestionăm, ca cel pe care îl vedem în acest exemplu:
funcție handleError (e) {displayErrorMsg ("Eveniment de eroare", httpRequest.status + httpRequest.statusText); }
Singurul punct pe care trebuie să-l avem în vedere este că browserele nu gestionează informațiile despre obiect httpCerere în același mod, deci este posibil ca răspunsul să nu fie același.
Cu aceasta terminăm tutorialul și avem deja un concept mai bun despre cum să gestionăm și să gestionăm erorile care pot apărea într-o cerere Ajax și că pot face ca pagina noastră să eșueze.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv