In part one of this series, we learned how to create an instance of the XMLHttpRequest object in a cross-browser fashion. In part 2, we'll discuss the code needed to start communicating with the server.

This article begins a multi-part tutorial series which explains how to implement Ajax "from the ground up". This series is geared towards developers who would like to better understand Ajax in its raw format, using pure JavaScript.