XMLHttpRequest est l’objet qui permet au code JavaScript de faire des requêtes au serveur web. Il est implémenté de différentes manières selon les navigateurs (on distingue Internet Exporer 6 ou inférieur, et les autres). Nous utiliserons une version très simple de la déclaration de cet objet (nommé ici xhr_object ). Plus précisément :
// La deuxième ligne pour IE6 ou inférieur, et la première pour tous les autres.
if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest() ;
else if(window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP") ;
Les méthodes et propriétés des objets XMLHttpRequest que nous utiliserons sont les suivantes :
- open("methode","url",asyncdrapeau) pour initialiser les paramètres de la requête (GET ou POST, le fichier à traiter, synchrone ou asynchrone),
- setRequestHeader("Content-Type","application/x-www-form-urlencoded") pour l’en-tête de la requête dans le cas POST,
- send(contenu) pour envoyer les paramètres dans le cas POST,
- onreadystatechange pour définir la fonction qui prend en charge le changement d’état de la requête,
- readyState renvoie l’état du traitement de la requête,
- status renvoie le code de statut de la requête,
- responseText renvoie la réponse comme une chaîne de caractères,
- responseXML renvoie la réponse comme un document XML.