Trong bảng điều khiển JavaScript của Chrome, nếu tôi chạy này:Làm thế nào để bắt NetworkError trong JavaScript?
var that = new XMLHttpRequest();
that.open('GET', 'http://this_is_a_bad_url.com', false);
that.send();
tôi nhận được một lỗi cố ý mong đợi:
NetworkError: A network error occurred.
Tôi muốn bắt này, vì vậy tôi sử dụng:
var that = new XMLHttpRequest();
that.open('GET', 'http://this_is_a_bad_url.com', false);
try {
that.send();
} catch(exception) {
if(exception instanceof NetworkError) {
console.log('There was a network error.');
}
}
Tuy nhiên, tôi gặp lỗi về NetworkError không được xác định:
ReferenceError: NetworkError is not defined
Tôi có thể bắt NetworkError như thế nào?
Công trình này tuyệt vời. Tôi cũng nên hỏi: Trong giao diện điều khiển JS của Chrome, nó vẫn hiển thị "GET (url)" với dấu X màu đỏ ở bên trái của nó trong khi kiểm tra lỗi ở dưới cùng bên phải của bảng điều khiển. Có cách nào để bắt được điều này không? – Synthead
Bàn điều khiển chrome của Afaik hiển thị tất cả các yêu cầu không thành công theo cách này, việc bắt lỗi sẽ ngăn vi phạm mã của bạn –