AJAX stands for Asynchronous Javascript and XML.
A means asynchronous, which is an attempt to say that an XMLHttpRequest object supports client-server data exchange without the need to refresh the Web page. On the other hand, it does not support server push but uses polling instead. So calling this asyncronous communication is a stretch to say the least.
Ja stands for a programming language called JavaScript, and let’s leave it there.
X stands for XML, but XML is not actually needed for using XMLHttpRequest object. I’d say it’s not even recomended as it increases the amount of data that has to go through the wire and hurts the responsivenes of AJAX applications.
Here comes the puzzle (ask your kids for an answer):
A, Ja, and X were sitting on an axe
A has lost her head,
And X is also dead
Who’s left sitting on the axe?
The answer:
Ja…grim…for now…
Having said all this, I’m taking my hat off to Jesse James Garrett who was able to give a new life to JavaScript by inventing this acronym.