Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Tham khảo tài liệu 'programming handbook part 131', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | dạng text xml XMLHttpRequest chỉ có thể xử lí kết quả dạng text html. Trong các thể hiện phức tạp hơn response khá rắc rối và bao gồm JavaScript các thao tác trên đối tượng DOM hoặc các công nghệ liên quan khác. Chú ý là cũng cần thiết lập header vì thế trình duyệt sẽ không lưu kết quả một cách cục bộ. Ta sẽ làm như sau Code response.setHeader Cache-Control no-cache response.setHeader Pragma no-cache 6. Trong ví dụ sau cấu hình XMLHttpRequest để gọi hàm callback khi kết quả xử lí được trả về. Hàm này kiểm tra thuộc tính readyState trên đối tượng XMLHttpRequest và sau đó xem xét mã trạng thái trả về từ server. Mọi thứ hoàn toàn bình thường hàm callback có thể làm nhiều việc trên phía client. Một phương thức callback thường có dạng sau PHP Code function callback if xmlHttp.readyState 4 if xmlHttp.status 200 do something interesting here Có một số khác biệt với mô hình request response thông thường nhưng không quá lạ lẫm đối với các lập trình viên Web. Rõ ràng phải xem xét thêm về việc tạo và thiết lập một đối tượng XMLHttpRequest và sau đó hàm callback sẽ kiểm tra các trạng thái. Thường thì các lời gọi chuẩn này được đóng gói vào một thư viện để dùng trong ứng dụng hay nói cách khác là dùng một thư viện có sẵn để thực thi Ajax cho ứng dụng Web có rất nhiều thư viện như thế ta sẽ xét trong các phần sau . Ajax là vấn đề tuy còn mới mẻ nhưng đã có một lượng đáng kể các thư viện và ứng dụng mã nguồn mở được công bố. Hầu hết các framework và toolkit Ajax trên các trang Web đều dùng các kĩ thuật cơ bản và trừu tượng hóa các trình duyệt và thêm vào một số component giao diện người dùng UI . Một số là các framework thuần client còn lại làm việc trên server. Nhiều framework trong số này mới được bắt đầu xây dựng nhưng chúng liên tục có các phiên bản và có thên các thư viện mới. Một số giải pháp để thực thi Ajax là các thư viện Ajax.NET Atlas libXmlRequest RSLite sarissa JavaScript Object Notation JSON JSRS Direct Web Remoting DWR và Ruby on Rails. Bài sau chúng ta sẽ phân .