An acronym for 'Asynchronous JavaScript And XML', this uses the browser's XMLHttpRequest API to communicate with a server. Normally the return data is text, JSON, XML or HTML. As it's asynchronous, the data could be returned and handled by the client without having to refresh the HTML page from which the request originated.

In the Mozilla browser, the XMLHttpRequest API contains multiple functions for handling the return data and return status of the request.

A simple example, using some JavaScript to fetch a document:
function loadDoc()
{
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function()
{
document.getElementById("demo").innerHTML = this.responseText;
}
xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
}
AJAX is also found in jQuery, with the jQuery.ajax() function, and it supports the following return data types: JSON, XML, text, HTML and script.

References

JQUERY FOUNDATION. 2017. jQuery API Documentation. jQuery.ajax(). [WWW]. http://api.jquery.com/jquery.ajax/. 19th April 2017.

MOZILLA. 2017. Mozilla Developer Network. Ajax: Getting Started. [WWW]. https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started. 19th April 2017.

MOZILLA. 2017. Mozilla Developer Network. Web APIs: XMLHttpRequest. [WWW]. https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest. 19th April 2017.