Une technologie (outil) importante utilisée lors de la conception d'AJAX est l'objet XMLHTTPRequest. L'objet XMLHttpRequest constitue aujourd'hui la base technique de toutes les applications AJAX et Web 2.0. Bien que les éditeurs de logiciels et les communautés open source proposent désormais divers frameworks AJAX pour simplifier davantage l'utilisation de l'objet XMLHttpRequest, il nous reste néanmoins nécessaire de comprendre les propriétés et les méthodes de cet objet ;
1. Qu'est-ce que l'objet XMLHTTPRequest ?
La définition la plus courante est la suivante : XmlHttp est un ensemble d'API qui peuvent transmettre ou recevoir du XML et d'autres données via le protocole http en JavaScript, VbScript, Jscript et d'autres langages de script. La plus grande utilisation de XmlHttp est qu’il peut mettre à jour une partie du contenu d’une page Web sans actualiser la page entière. (Cette fonction est l'une des fonctionnalités majeures d'AJAX)
Explication de MSDN : XmlHttp fournit un protocole permettant au client de communiquer avec le serveur http. Le client peut envoyer une requête au serveur http via l'objet XmlHttp (MSXML2.XMLHTTP.3.0) et utiliser le modèle d'objet de document XML Microsoft (DOM) pour traiter la réponse.
Permettez-moi de m'éloigner du sujet. En fait, cette chose est apparue très tôt. Cependant, la prise en charge du navigateur n'était pas suffisante dans le passé, elle n'était donc pas beaucoup utilisée par les programmeurs WEB. a beaucoup changé, Mozilla et Safari l'ont adopté comme standard de facto et les navigateurs grand public ont commencé à prendre en charge l'objet XMLHTTPRequest. Mais ce qu'il faut souligner ici, c'est que XMLHTTPRequest n'est pas encore un standard du W3C, donc les performances sur les différents navigateurs sont légèrement différentes.
2. Créer un objet XMLHTTPRequest
En parlant de différences, voyons comment le déclarer (l'utiliser) Avant d'utiliser l'objet XMLHTTPRequest pour envoyer des requêtes et traiter des réponses, nous devons utiliser javascript pour créer un objet XMLHTTPRequest. (IE implémente XMLHTTPRequest en tant qu'objet ActiveX, et d'autres navigateurs [tels que Firefox/Safari/Opear] l'implémentent en tant qu'objet javascript natif). Voyons comment utiliser JavaScript pour le créer :
Voici une citation :
3. Attributs et méthodes. Comme il y a trop de choses, j'utiliserai cette page pour lister les méthodes et les attributs, je donnerai des exemples détaillés plus tard (principalement parce que j'apprends aussi).