สถานการณ์ข้อยกเว้นในการร้องขอ 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);
}
);
});
ให้แสดงข้อความของหน้าเว็บ หากการร้องขอ สำเร็จ และแสดงข้อผิดพลาด หาก เกิดข้อผิดพลาดของเครือข่าย