In a nutshell…
The key element that is giving everyone the heebie-jeebies is the term “asynchronous” - in other words we’re going to make a round trip to the server, without actually going there! We’re all used to the normal browser behaviour where a user takes an action, the browser makes an HTTP request to the server, then the server sends a response back.
While it all works just wonderfully, sometimes the results leave a bit to be desired. What AJAX will allow us to do is make a request to the server asynchronously – without making that round trip. It will be done in the background, with our pal JavaScript doing most of the heavy lifting and some simple PHP on the server side doing the rest of the work.
In order for you to get a feel for what we are talking about here, take a good look at Google Suggest. This is Google – on steroids. And on AJAX, too. Type in a search term and you will see a box come up with a list of the top results for what you have entered into the search box. Every time you type another character the suggest box updates itself – all without reloading the page. It all happens asynchronously – in the background if you will. You get the same concept with Google Maps. You are able to move the map around and it essentially updates in real time. If you are interested, there are lots of working examples on the web.