AJAX (Asynchronous Javascript and XML)
- L’ajax ("Asynchronous Javascript And XML") est une technique de développement web , pas un langage de programmation web, qui permet d’actualiser une partie d’une page sans la recharger entièrement. On évite ainsi le clignotement désagréable, les interactions avec l’utilisateur sont plus fluides.
- AJAX veut dire "Asynchronous Javascript And XML". Dans ce modèle, le code javascript d’une page peut effectuer des requètes HTTP, sans change de page. On travaille alors en mode asynchrone: le code javascript tourne en tâche de fond, et les requètes HTTP faite en javascript ne sont pas blocantes (on leur associe une fonction de callback).
- Méthode informatique de développement d’applications Web.
- Pour transférer les données entre le JavaScript et PHP par exemple, on a besoin d’adopter des conventions, une sorte de protocole respecté des deux côtés, pour que JavaScript puisse interpréter ce qui est retourné par le serveur.
- Ajax a exploité les technologies XML et java script,il est un concept qui permet de faire des appels asynchrones au serveur depuis le client.
- Lors de ces appels, le serveur retournera du XML (mais aussi texte ou JSON) qui sera « récupéré » par javascript et traité.
- AJAX se base sur l’utilisation d’un composant embarqué dans presque tous les navigateurs récents.
- Par contre, vous vous doutez bien que le comportement va varier en fonction de ces derniers.
- Pour pouvoir utiliser AJAX, il nous faut donc créer en javascript un objet que l’on nomme XmlHttpRequest ou xhr pour les intimes, comme son nom l’indique, cet objet nous permet de faire des requêtes http pour échanger du XML (mais aussi texte ou JSON) .
- Avec AJAX la page est modifiée sans rechargement. Le Javascript peut contacter le serveur web (en arrière plan) pour obtenir de nouvelles informations et modifier la page en conséquence.
- Cest une utilisation conjointe d’un ensemble de technologies couramment utilisées sur le Web :
- HTML (ou XHTML) et CSS pour la mise en forme
- DOM et JavaScript pour afficher et interagir dynamiquement avec l’information présentée
- XML, XSLT et l’objet XMLHttpRequest pour échanger et manipuler les données de manière asynchrone avec le serveur web
AJAX (acronyme de Asynchronous Javascript and XML), contrairement aux idées reçues, n’est pas un langage. C’est simplement une façon de concevoir des applications web.