Proficiency: Intermediate
Years of Experience: 3

Ajax (Asynchronous JavaScript and XML) is a group of interrelated web development methods used on the client-side to create interactive web applications. With Ajax, web applications can send data to, and retrieve data from, a server asynchronously (in the background) without interfering with the display and behavior of the existing page.

Like DHTML and LAMP, Ajax is not one technology, but a group of technologies. Ajax uses a combination of HTML and CSS to mark up and style information. JavaScript and the XML provide a method for exchanging data asynchronously between browser and server to avoid full page reloads.


I absolutely love asynchronous scripts. People are very aware of page reloads, and for users with slow or outdated computers, a page load can take forever. AJAX allows the site to take information from the user and process it on the server, without the user ever having to refresh the page.

AJAX allows you to make large or small changes to a web page in real time, as the user is on the page. Using AJAX I can utilize any PHP tool I have, including database access, without reloading the entire page. HTML does not have to download again, images do not have to take up time downloading again, nothing changes except the information I choose.