Getting Started with AJAX

AJAX is not a new programming language, but a technique for creating better, faster, and more interactive web applications, using existing technologies, mostly javascript. It works simply with javascript's ability to load html content from the server side that has been defined as a parameter of a function, as identified by the getElementById() method. This is also referred to as DOM manipulation. This is just the start of AJAX! This particular AJAX example does not require any server side script, but AJAX can also read xml, php or asp files behind the scenes.
Due to the popularity of AJAX API's, open source toolkits such as mootools and dojo, as well as Yahoo and Google's AJAX kits, have become readily available. Microsoft also has an AJAX toolkit, with drag and drop components. Playing with these toolkits is fun and makes you aware of the numerous uses of AJAX. It's still essential to understand the basics, though, in order to know how to implement these handy libraries of gadgets. As with templates, you still have to know what to do with them!
Microsoft ajax samples
Google Web Toolkit