Tôi có một đoạn Javascript mà tôi cần để gỡ lỗi:Vấn đề với các giá trị XMLHttpRequest.DONE?
var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function() {
if (this.readyState === XMLHttpRequest.DONE) {
if (this.status === 200) {
success = true;
}
}
};
Đẩy mạnh thông qua trên Chrome và Firefox, tôi đã phát hiện ra rằng người đầu tiên "nếu" là không. Tôi có thể thấy rằng "this.readyState" được đặt thành "1", được đánh giá bởi thông số W3C có nghĩa là "MỞ". Di chuột qua phân đoạn ".DONE" trong Firebug hiển thị nó dưới dạng không xác định thay vì "4".
http://www.w3.org/TR/XMLHttpRequest/#states
Có vấn đề gì trong Firefox và Chrome nhờ đó các giá trị này không được hỗ trợ?
Cảm ơn trước!
đôi khi nó hoạt động, đôi khi nó không, trong cùng firefox, đôi khi httpRequest.DONE hoạt động nhưng không XMLHttpRequest.DONE, lạ –