XMLHttpRequest
Requête java script qui permet de mettre à jour des données sans recharger la page Web.
Créé par Microsoft pour Internet Explorer, l'objet
XMLHttpRequest a été adopté par les
navigateurs Mozilla, Konqueror, Safari et récemment Opéra.
Cet objet permet de faire des requêtes HTTP afin de récupérer des données au format
XML ou texte qui pourront être intégrées à un document.
L'objet
XMLHttpRequest s'utilise dans une architecture de type client/serveur. Le
navigateur avec son moteur Java script va faire office de client.
Mode de fonctionnement :
- L'objet XMLHttpRequest est créé. Un gestionnaire de réponse lui est associé.
- Il est alors utilisé pour créer et effectuer une requête HTTP.
- Sans attendre le résultat, le reste des instructions est exécuté. Les instructions déclenchées par une réponse du serveur seront exécutées par le gestionnaire défini plus haut dès que le navigateur aura reçu une réponse.
Pour pouvoir utliser AJAX, il nous faut donc créer en javascript un objet que l'on nomme
XMLHttprRequest ou
xhr, il va permettre de faire des requêtes http pour échanger du XML.
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new
XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { //
XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}