U : 2021 - 2022
Institut supérieur d'informatique de Mahdia
Département Informatique
TP : Framework IHM
Dans ce TP nous allons voir comment faire de l'Ajax en JavaScript. L'Ajax permet d'appeler une page en
JavaScript et de récupérer les informations afin d'effectuer un traitement particulier.
I. Définitions :
1. AJAX : Asynchronous JavaScript And XML
(JavaScript asynchrone et XML)
➢ JavaScript : langage de script côté client (navigateur)
➢ Asynchrone : par rapport au chargement de la page Web et des portions de page Web
➢ XML : langage à balises permettant, entre autre, de structurer des données
• Permet, grâce à JavaScript, la récupération de données XML (mais aussi texte ou JSON) disponibles sur
un serveur Web
2. XMLHTTPRequest
▪ Cœur d'AJAX
▪ Objet JavaScript
1
▪ Permet d'effectuer des requêtes HTTP et d'en récupérer le résultat
3. XMLHTTPRequest : propriétés
4. XMLHTTPRequest : méthodes
5. Utilisation de XMLHTTPRequest
1. Instancier l'objet
2. Initialiser une requête
◼ Méthode, URL
◼ Asynchrone ?
3. Associer une fonction au traitement du résultat de la requête
4. Effectuer la requête
◼ Envoyer des données ?
5. Traiter le résultat
◼ Texte ?
◼ XML / JSON ?
if (xhr_object.readyState == 4) alert
("Requête effectuée !");
<html>
<head>
<meta charset="utf-8">
<title>TUTO JS L'Objet XMLHttpRequest (Ajax)</title>
</head>
<body>
<script src="app.js"></script>
</body>
</html>
Le résultat est :
Comment ça marche ?
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4) alert(xhr_object.responseText);
}
xhr_object.send();
}
</script>
<a href="javascript:ajax1()">Lancer l'appel AJAX</a>
le contenu de texte.txt
Le résultat est :
4
3. Un autre exemple appel Ajax avec XMLHttpRequest
<html>
<head>
<meta charset="utf-8">
<script>
function requete() {
xhr.onreadystatechange = function() {
console.log(this);
demo.innerHTML = this.responseText;
};
xhr.responseType = "text";
xhr.send();
</script>
</head>
<body>
<div id="demo"></div>
5
<form id="formreq">
</form>
</body></html>
Le résultat est :