XMLHttpRequest
jeudi 15 janvier 2009
par olivier ramos

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.