1. AJAX là gì?
AJAX (Asynchronous JavaScript and XML) là một kỹ thuật lập trình web cho phép gửi và nhận dữ liệu từ máy chủ mà không cần tải lại toàn bộ trang web. Điều này giúp cải thiện trải nghiệm người dùng và tăng hiệu suất của ứng dụng web.
Mặc dù tên gọi AJAX có chứa "XML", nhưng trong thực tế, dữ liệu trao đổi giữa client và server có thể ở nhiều định dạng khác nhau như JSON, XML, HTML hoặc thậm chí văn bản thuần.
2. Cách AJAX hoạt động
AJAX hoạt động dựa trên việc sử dụng JavaScript để gửi yêu cầu HTTP đến máy chủ, sau đó xử lý phản hồi và cập nhật nội dung trang web mà không cần tải lại toàn bộ trang.
Quá trình hoạt động của AJAX bao gồm các bước sau:
- Người dùng thực hiện một hành động (ví dụ: nhấp vào nút, nhập dữ liệu vào ô tìm kiếm).
- JavaScript tạo một yêu cầu HTTP đến máy chủ (sử dụng
XMLHttpRequesthoặcfetch API). - Máy chủ xử lý yêu cầu và gửi phản hồi.
- Trình duyệt nhận phản hồi và cập nhật nội dung trang web mà không cần tải lại.
3. Ví dụ cơ bản về AJAX
Dưới đây là một ví dụ đơn giản sử dụng XMLHttpRequest để tải dữ liệu từ máy chủ:
