L'objet XMLHttpRequest

Parent Previous Next


L'objet XMLHttpRequest



Présentation

L'objet XMLHttpRequest a été initialement conçu par Microsoft et implémenté dans Internet Explorer et Outlook sous forme d'un contrôle ActiveX. Nommé à l'origine XMLHTTP par Microsoft, il a été par la suite repris par de nombreux navigateurs sous le nom que nous lui connaissons actuellement : XMLHttpRequest. Sa standardisation viendra par la suite par le biais du W3C.


Le principe même de cet objet est classique : une requête HTTP est envoyée à l'adresse spécifiée, une réponse est alors attendue en retour de la part du serveur ; une fois la réponse obtenue, la requête s'arrête et peut éventuellement être relancée.


XMLHttpRequest, versions 1 et 2


L'objet que nous allons étudier dans ce chapitre possède deux versions majeures. La première version est celle issue de la standardisation de l'objet d'origine. Son support est assuré par tous les navigateurs (sauf IE6, mais nous ignorons ce navigateur dans la totalité de ce cours). L'utilisation de cette première version est extrêmement courante, mais les fonctionnalités paraissent maintenant bien limitées, étant donné l'évolution des technologies.


La deuxième version introduit de nouvelles fonctionnalités intéressantes, comme la gestion du cross-domain (nous reviendrons sur ce terme plus tard), ainsi que l'introduction de l'objet FormData. Cependant, peu de navigateurs supportent actuellement son utilisation.


Alors, quelle version utiliser ?


Dans un cas général, la première version est très fortement conseillée ! Un site Web utilisant la deuxième version de XMLHttpRequest risque de priver une partie de ses visiteurs des fonctionnalités AJAX fournies en temps normal.


D'autant plus qu'il n'existe pas de polyfill pour ce genre de technologies (on ne parle pas ici d'imiter simplement le fonctionnement d'une seule méthode, mais d'une technologie complète).


En revanche, la deuxième version est plus qu'intéressante si vous développez une extension pour un navigateur ou un userscript, car ce genre de développement se fait généralement pour des navigateurs récents.


Créé avec HelpNDoc Personal Edition: Écrire des livres électronique Kindle

Site à deux balles