AJAX - SOP - JSONP
AJAX, la composition
Définition de l'acronyme AJAX
Le choix de cet acronyme n'est pas très judicieux. En effet, si l'on regarde la définition de chaque lettre, on remarque que l'on n'est pas limité à la définition :
- Asynchronous (Synchronous)
définit le mode de fonctionement d'AJAX. En synchrone, le script va attendre que la requête vers le serveur soit retournée avant de poursuivre, ce qui résulte donc par un blocage de la page ; en asynchrone, le script n'attend pas le retour de la requête. C'est ce dernier qui correspond le plus à l'idée d'AJAX. - JavaScript
c'est le langage utilisé pour permettre le dialogue entre les différentes entités intervenant, via la gestion des requêtes. - And
- Xml (text)
le support utilisé pour le transport de l'information. Le développeur n'est donc pas contraint à utiliser du XML ; tous les types de données peuvent circuler dans les requêtes, que ce soit de l'XML, des fichiers texte, ou encore du JSON.
Composition
AJAX est composé de 3 parties :
- Présentation
Elle est composée du DOM,Document Object Model
, et du CSS.
Le DOM est une représentation du HTML sous forme d'arbre, afin de se déplacer facilement dans l'ensemble des balises HTML de la page courante. Ces 2 entités permettent rapidement de mettre en place des effets de fondu, de glissement pour présenter le résultat de la requête AJAX. - Données
L'ensemble des informations qui peuvent être récupérées côté client, via les requêtes. Il n'y a pas de restriction sur le format des données, on retrouve de l'XML, des données brutes, du JSON, etc. - Dialogue
Le dialogue entre le code côté client et celui côté serveur est effectué via l'objet XMLHttpRequest.
C'est le mécanisme de récupération des données, présent depuis 1998