Εξαιρετικές καταστάσεις κατά τις AJAX αιτήσεις σε JavaScript
Εάν κατά την εκτέλεση μιας AJAX αίτησης συμβεί
μια εξαιρετική κατάσταση (για παράδειγμα, διακοπεί η σύνδεση στο διαδίκτυο),
η Promise θα απορριφθεί με ένα σφάλμα.
Μπορούμε να πιάσουμε αυτό το σφάλμα με τον τρόπο
που μας βολεύει, για παράδειγμα, μέσω
catch:
button.addEventListener('click', function() {
let promise = fetch('/ajax.html')
.then(
response => {
return response.text();
},
).then(
text => {
console.log(text);
}
).catch(
error => {
alert(error);
}
);
});
Εμφανίστε το κείμενο της σελίδας εάν η αίτηση ήταν επιτυχής, και το σφάλμα εάν προέκυψε σφάλμα δικτύου.