XMLHttpRequest
L'objet XMLHttpRequest
XMLHttpRequest est un objet Javascript qui permet d'obtenir des données au format XML, HTML et texte simple à l'aide de requêtes HTTP.
Il permet d'échanger et de manipuler les données de manière asynchrone avec le serveur Web (sans recharger la page).
Historique
En 2001, l'objet XMLHTTP, apparu avec la bibliothèque MSXML, point de départ de cette technique, fut développé à l'origine par Microsoft pour Internet Explorer 5 en tant qu'objet ActiveX, puis intégré en tant qu'objet navigateur natif nommé XMLHttpRequest par Mozilla, ce qui permit aux autres navigateurs de l'intégrer car ActiveX n'est utilisé que par Internet Explorer.Propriétés
- onreadystatechange
Gestionnaire d'événements pour les changements d'état. Il faut assigner une fonction à cette propriété pour effectuer des traitements sur les données renvoyées après la requête. - status
statut de l'objet. - responseText
Réponse sous forme de chaîne de caractères.
- responseXML
Réponse sous forme d'objet DOM. - statusText
Message accompagnant le code de réponse. - readyState
Code numérique de réponse du serveur HTTP :
0 = non initialisé ;
1 = ouverture. La méthode open() a été appelée avec succès ;
2 = envoyé. La méthode send() a été appelée avec succès ;
3 = en train de recevoir. Des données sont en train d'être transférées, mais le transfert n'est pas terminé ;
4 = terminé. Les données sont chargées.
Méthodes
- abort()
Abandonne la requête. - getAllResponseHeaders()
Renvoie l'ensemble de l'entête de la réponse sous forme de chaîne de caractères. - getResponseHeader("champEntete")
Renvoie la valeur d'un champ d'entête HTTP. - open("method", "URL"[, asyncFlag[, "userName"[, "password"]]])
Pépare une requête en indiquant la méthode, l'URL, la drapeau de synchronisation, le nom d'utilisateur et le mot de passe. - send(contenu)
Effectue la requête, éventuellement en envoyant les données. - setRequestHeader: ("champ", "valeur")
Assigne une valeur à un champ d'entête HTTP qui sera envoyé lors de la requête.