Ajax

Asynchronous JavaScript and XML is a technology that changes the way web pages work by achieving asynchronously exchanges with the server. Web applications, running on a browser, are all subject to call XMLHttpRequest to communicate with the server as well as making use of dynamic HTML, technologies that are the core of Ajax.

The name Ajax was coined by Jesse James Garrett in an article published on the Adaptive Path site in 2005. (Ref).

Summary

What's Ajax?

The technique became popular as soon as the article was published and that has improved greatly the quality of some websites by allowing smooth and innovative applications.
Ajax is a combination of existing technologies to create dynamic Web sites operating just as desktop software:

More details in the article Introducing Ajax.

The XHR object as defined in the standard specification allow to use two different attributes used when the file is loaded in XML format or not, knowing that a file JSON is seen as a text file. There are responseXML and responseTxt.
To choose between these formats, the article Comparison of JSON and XML should help to the decision.

Successors of Ajax

New modernized standard ways to access the server.

As well as WebRTC WebSocket have a JavaScript interface for standardized by the W3C which will facilitate their widespread use in browsers.

The successors of Ajax will not be before long available to all sites.

Ajax frameworks

Using a framework avoids to the programmer to rewrite common functions of Web applications, they are all available and tested on major browsers.
An Ajax framework when it is pure JavaScript can run on any system, it runs client side. Or it may also have a part running server side, in different programming languages: PHP, Java, ASP.

The main JavaScript frameworks are JQuery, Mootools, Yahoo UI. The Google Web Toolkit allows for building Java programs that are compiled in JavaScript to work client side.

Tutorials and tools

Documents