tailieunhanh - AJAX toàn tập part 5

Bài 10: Đối tượng XMLHttpRequest - Giới thiệu. Bây giờ ta sẽ xét vấn đề trọng tâm của Ajax: đối tượng XMLHttpRequest. XMLHttpRequest được đưa ra ban đầu trong Internet Explorer 5 như là một ActiveX component. Nó chỉ hoạt động trong Internet Explorer điều này làm cho số ít các nhà phát triển làm việc với XMLHttpRequest, cho tới khi nó trở thành một chuẩn không chính thức trong Mozilla và Safari . Một điều rất quan trọng cần chú ý là XMLHttpRequest không là chuẩn của W3C, mặc dù rất nhiều chức năng của nó được đề xuất. | AJAX - Tương lai của Web AJAX_-TiFơng lai çùa ửnG-diiũg VVe b Bài 10 Đối tượng XMLHttpRequest - Giới thiệu. Bây giờ ta sẽ xét vấn đề trong tâm của Ajax đối tượng XMLHttpRequest. XMLHttpRequest được đưa ra ban đầu trong Internet Explorer 5 như là một ActiveX component. Nó chỉ hoạt động trong Internet Explorer điều này làm cho số ít các nhà phát triển làm việc với XMLHttpRequest cho tới khi nó trở thành một chuẩn không chính thức trong Mozilla và Safari . Một điều rất quan trọng cần chú ý là XMLHttpRequest không là chuẩn của W3C mặc dù rất nhiều chức năng của nó được đề xuất trong các đặc tả DOM Level 3 Load and Save Specification. Vì XMLHttpRequest không phải là một chuẩn nên có những sự khác biệt nhỏ trong các trình duyệt về hỗ trợ đối tượng này tuy nhiên hầu hết các phương thức và thuộc tính của nó đều được hỗ trợ. Hiện thời Firefox Safari Opera Konqueror và Internet Explorer tất cả đều hỗ trợ XMLHttpRequest tương tự nhau. Nếu một số lượng người dùng đáng kể vẫn truy cập website với các trình duyệt phiên bản cũ thì phải cân nhắc về sự lựa chọn công nghệ sẽ ứng dụng. Giới thiệu vê XMLHttpRequest Trước tiên cần tạo một đối tượng XMLHttpRequest bằng JavaScript trước khi sử dụng đối tượng này để gửi request và xử lý các response. XMLHttpRequest chưa là chuẩn của W3C vì thế phải dùng JavaScript theo nhiều cách để tạo một thể hiện của của XMLHttpRequest. Internet Explorer thực thi XMLHttpRequest như một đối tượng ActiveX và các trình duyệt khác như Firefox Safari và Opera thực thi nó như một đối tượng JavaScript nguyên thủy. Vì sự khác nhau này đoạn mã JavaScript phải chứa các cấu trúc logic để tạo một thể hiện của XMLHttpRequest dùng kỹ thuật ActiveX hay đối tượng JavaScript nguyên thủy. Rất may mắn trong trường hợp này không cần phải viết mã một cách tỉ mỉ để xác định kiểu trình duyệt và làm thế nào để tạo một thể hiện của đối tượng XMLHttpRequest. Công việc chỉ đơn giản là kiểm tra sự hỗ trợ đối tượng ActiveX của trình duyệt. Nếu hỗ trợ ActiveX thì tạo một