Giới thiệu AJAX
- Trang trước XML SimpleXML
- Trang tiếp theo XMLHttpRequest
AJAX = Asynchronous JavaScript And XML (JavaScript và XML không đồng bộ)
AJAX là Asynchronous JvaScript And XĐại diện cho từ 'Markup'.
AJAX không phải là một ngôn ngữ lập trình mới mà chỉ là một công nghệ mới, có thể tạo ra các ứng dụng web tốt hơn, nhanh hơn và có tính tương tác cao hơn.
AJAX sử dụng JavaScript để gửi và nhận dữ liệu giữa trình duyệt web và máy chủ web.
Bằng cách trao đổi dữ liệu với máy chủ web ở hậu cảnh, thay vì tải lại toàn bộ trang web web mỗi khi người dùng thực hiện thay đổi, công nghệ AJAX có thể làm cho trang web phản hồi nhanh hơn.
AJAX dựa trên các tiêu chuẩn mở
AJAX dựa trên các tiêu chuẩn mở sau:
- JavaScript
- XML
- HTML
- CSS
Các tiêu chuẩn mở được sử dụng trong AJAX được định nghĩa tốt và được tất cả các trình duyệt chính hỗ trợ. Các ứng dụng AJAX không phụ thuộc vào trình duyệt và nền tảng. (Có thể nói, nó là một công nghệ xuyên nền tảng và xuyên trình duyệt).
AJAX liên quan đến các ứng dụng Internet tốt hơn.
So với các ứng dụng桌面, các ứng dụng Web có rất nhiều ưu thế:
- Có thể có nhiều người dùng hơn.
- Dễ cài đặt và bảo trì hơn.
- Dễ phát triển hơn.
Nhưng, ứng dụng không phải lúc nào cũng mạnh và thân thiện như các ứng dụng truyền thống.
Bằng AJAX, có thể làm cho các ứng dụng Internet mạnh mẽ hơn (轻巧、更快、更易于使用).
Hôm nay bạn có thể bắt đầu sử dụng AJAX.
Không có kiến thức mới nào cần học.
AJAX dựa trên các tiêu chuẩn mở. Những tiêu chuẩn này đã được hầu hết các nhà phát triển sử dụng trong nhiều năm.
Hầu hết các ứng dụng web có thể được viết lại bằng công nghệ AJAX để thay thế cho biểu mẫu HTML truyền thống.
AJAX sử dụng XML và yêu cầu HTTP
Ứng dụng web truyền thống sẽ gửi dữ liệu lên máy chủ web (sử dụng biểu mẫu HTML). Sau khi máy chủ xử lý xong dữ liệu, sẽ trả về một trang web hoàn chỉnh cho người dùng.
Do mỗi khi người dùng gửi dữ liệu vào, máy chủ sẽ trả về một trang web mới, ứng dụng web truyền thống thường chạy chậm và ngày càng không thân thiện.
Qua AJAX, ứng dụng web không cần tải lại trang web mà vẫn có thể gửi và nhận dữ liệu. Để hoàn thành công việc này, cần gửi yêu cầu HTTP (ẩn sau) đến máy chủ và sử dụng JavaScript để chỉ thay đổi một phần của trang web khi máy chủ trả về dữ liệu.
Thường sử dụng XML như định dạng để nhận dữ liệu từ máy chủ, mặc dù có thể sử dụng bất kỳ định dạng nào, bao gồm văn bản thuần túy.
Bạn sẽ học cách hoàn thành công việc này trong các phần tiếp theo của hướng dẫn.
PHP và AJAX
Không có máy chủ AJAX.
AJAX là một công nghệ chạy trong trình duyệt. Nó sử dụng giao thức truyền tải dữ liệu đồng bộ giữa trình duyệt và máy chủ web, cho phép trang web yêu cầu một lượng nhỏ thông tin từ máy chủ, thay vì trang web toàn bộ.
AJAX là một công nghệ trình duyệt web không phụ thuộc vào phần mềm máy chủ web.
Nhưng trong hướng dẫn này, chúng ta sẽ tập trung vào các trường hợp cụ thể chạy trên máy chủ PHP,而不是 về AJAXCơ chế hoạt động。
Nếu bạn muốn đọc thêm về cách AJAX hoạt động, hãy truy cập Hướng dẫn AJAX。
- Trang trước XML SimpleXML
- Trang tiếp theo XMLHttpRequest