Nếu bạn hoàn toàn mới sử dụng AJAX (viết tắt của Asynchronous Javascript And XML), mục nhập AJAX trên wikipedia là một điểm khởi đầu tốt:
Giống như DHTML và LAMP, bản thân AJAX không phải là một công nghệ mà là một nhóm các công nghệ. AJAX sử dụng kết hợp:
- HTML và CSS để đánh dấu và tạo kiểu thông tin.
- DOM được truy cập bằng JavaScript để hiển thị động và tương tác với thông tin được trình bày.
- Một phương pháp trao đổi dữ liệu không đồng bộ giữa trình duyệt và máy chủ, do đó tránh tải lại trang. Đối tượng XMLHttpRequest (XHR) thường được sử dụng, nhưng đôi khi một đối tượng IFrame hoặc thẻ được thêm động được sử dụng để thay thế.
- Một định dạng cho dữ liệu được gửi đến trình duyệt. Các định dạng phổ biến bao gồm XML, HTML được định dạng trước, văn bản thuần túy và Ký hiệu đối tượng JavaScript (JSON). Dữ liệu này có thể được tạo động bằng một số hình thức tập lệnh phía máy chủ.
Như bạn có thể thấy, từ quan điểm công nghệ thuần túy, không có gì thực sự mới ở đây. Hầu hết các bộ phận của AJAX đã có mặt ở đó vào năm 1994 (1999 cho XMLHttpRequest
đối tượng). Điểm mới thực sự là sử dụng các phần này cùng nhau như Google đã làm với GMail (2004) và Google Maps (2005). Trên thực tế, cả hai trang web đều đóng góp rất nhiều vào việc quảng bá AJAX.
Một bức tranh có giá trị hàng nghìn từ, bên dưới là sơ đồ minh họa giao tiếp giữa máy khách và máy chủ từ xa, cũng như sự khác biệt giữa ứng dụng cổ điển và ứng dụng hỗ trợ AJAX:

Đối với phần màu cam, bạn có thể làm mọi thứ bằng tay (với XMLHttpRequest
đối tượng) hoặc bạn có thể sử dụng các thư viện JavaScript nổi tiếng như jQuery , Prototype , YUI , v.v. để "AJAXify" phía máy khách của ứng dụng của bạn. Các thư viện như vậy nhằm mục đích che giấu sự phức tạp của việc phát triển JavaScript (ví dụ: khả năng tương thích giữa nhiều trình duyệt), nhưng có thể quá mức cần thiết cho một tính năng đơn giản.
Ở phía máy chủ, một số khung công tác cũng có thể giúp ích (ví dụ: DWR hoặc RAJAX nếu bạn đang sử dụng Java), nhưng tất cả những gì bạn cần làm về cơ bản là hiển thị một dịch vụ chỉ trả về thông tin cần thiết để cập nhật một phần trang (ban đầu là XML / XHTML - chữ X trong AJAX - nhưng ngày nay JSON thường được ưa chuộng hơn).