SlideShare une entreprise Scribd logo
Introduction à AJAX
M. DIENG Abdoulaye
adieng@gmail.com
Objectif général
Comprendre le principe de fonctionnement d'AJAX
Objectifs opérationnels
• Connaître les avantages et inconvénients d’AJAX
• Connaître les attributs et méthodes de l’objet XMLHttpRequest
• Construire une interaction AJAX
Sommaire
1. Présentation d’AJAX
a) Définition
b) Intérêt
c) Fonctionnement
2. Objet XMLHttpRequest
3. Construction d’une requête
Présentation d’AJAX
définition
• Inventé début 2005 par Jesse J. Garrett, le terme AJAX
(Asynchronous JavaScript And XML) désigne la conjonction
des technologies suivantes :
– XHTML pour la structuration sémantique du contenu d’une
page Web;
– CSS pour la mise en forme du contenu d’une page Web;
– DOM pour la manipulation des éléments d’une page Web;
– L’objet XMLHttpRequest de JavaScript qui permet d’assurer
des transferts asynchrones entre le client et le serveur;
– XML pour les formats de données à transférer;
– JavaScript qui permet l’interaction de ces différentes
technologies.
Présentation d’AJAX
avantages
• Rechargement partiel de la page
l’objet XMLHttpRequest assure la récupération et l’insertion
dans la page en cours des seules données à modifier.
• Économie de la bande passante
l’élimination du transfert de nombreuses informations
redondantes, allège fortement le trafic réseau.
• Augmentation de la réactivité de l’application
• Non blocage de l’application pendant le traitement de la
requête
l’échange XMLHttpRequest asynchrone permet à l’internaute
de continuer à travailler pendant de traitement de la requête.
Présentation d’AJAX
inconvénients
• Pas de mémorisation des actions dans l’historique
les différents contenus d’une application Ajax s’affiche
toujours dans la même page.
• Problème d’indexation des contenus
Seul le premier contenu d’une page sera :
– indexé par les moteurs de recherche;
– enregistré comme favoris par les navigateurs.
• Dépendance de l’activation de JavaScript sur le navigateur
Présentation d’AJAX
fonctionnement
Sommaire
1. Présentation d’AJAX
2. Objet XMLHttpRequest
a) Présentation
b) Propriétés
c) Méthodes
3. Construction d’une requête
Objet XMLHttpRequest
présentation
• La communication des applications Ajax avec le serveur
repose essentiellement sur l’objet XMLHttpRequest.
• XMLHttpRequest a d'abord été développé par Microsoft, en
tant qu'objet ActiveX, pour Internet Explorer 5.0. (sep 1998)
• Il a ensuite été repris et implémenté en tant qu’objet
Javascript par les autres navigateurs.
• La création de l'objet se fait différemment selon le navigateur
• Sa création sous IE nécessite de tester plusieurs versions d’IE.
• Toutefois, après la création de l'objet, les méthodes et
propriétés sont les mêmes pour tous les navigateurs.
Objet XMLHttpRequest
quelques méthodes
• abort() : stoppe la requête et réinitialise la valeur de
readyState à 0
• getAllResponseHeaders() : retourne une chaîne de caractères
contenant toutes les en-têtes de réponse
• getResponseHeader(headerField) : retourne la valeur d’un
champ d’en-tête
• open(requestMethod, url, asynchronousFlag) : prépare l’envoi
de la requête
• send(bodyContent) : envoie le corps du message
(éventuellement null par exemple lors de l’exploitation de la
méthode GET)
• setRequestHeader(headerField, headerValue) : ajoute une
paire champ/valeur à l’en-tête lors de l’envoi de la requête
Objet XMLHttpRequest
quelques propriétés
• onreadystatechange : notifie de l’état de la requête et de ses
évènements (associée à une fonction de traitement).
• readyState : état de l’objet XHR au cours de la requête
(0 : non initialisé, 1 : requête en cours d’envoi, 2 : requête
envoyée, 3 : réponse en cours de réception, 4 : complétude de
la réponse).
• responseText : réponse du serveur sous format chaîne de
caractères.
• responseXML : réponse du serveur sous format XML.
• status : code de la réponse HTTP reçue depuis le serveur.
• statusText : libellé du code de la réponse HTTP reçue depuis le
serveur.
Sommaire
1. Présentation d’AJAX
2. Objet XMLHttpRequest
3. Construction d’une interaction AJAX
a) Création d'une instance de l'objet XMLHttpRequest
b) Désignation de la fonction de rappel
c) Initialisation de la requête
d) Envoi de la requête
e) Traitement de la requête par le serveur
f) Traitement de la réponse
Construction d’une interaction AJAX
les étapes
1. Création d’un déclencheur et d’au moins une zone ou sera
affichée la réponse de l'action utilisateur (fichier .html)
2. Création de l'objet XMLHttpRequest
(fichier .js à inclure dans le fichier .html)
3. Désignation de la fonction de rappel (ou callback)
(code javascript à inclure dans le fichier .html)
4. Initialisation de la requête
(code javascript à inclure dans le fichier .html)
5. Envoi de la requête
(code javascript à inclure dans le fichier .html)
6. Traitement de la requête par le serveur
(fichier .php dans le même domaine que le fichier .html)
7. Traitement de la réponse par le navigateur
(fonction javascript à inclure dans le fichier .html)
Construction d’une interaction AJAX
Création d’un déclencheur et d’une zone d’affichage de la réponse
Cette étape consiste à la création d’une page (X)HTML intégrant :
• un déclencheur (un lien, bouton ou n'importe quel contrôle que
l'utilisateur peut manipuler pour lancer une action).
Exemple :
• Une ou +sieurs zones munie chacune d’un identifiant unique où
sera affichée la réponse de l'action de l’utilisateur.
Exemple :
<p> Entrez un entier SVP :<input id="entier" /> </p>
<p>
<input type="button" onclick="parite();" value="pair ou impair?" />
</p>
<p>
<span id="nbr">...</span> est <span id="resultat">...</span>
</p>
Construction d’une interaction AJAX
Création de l'objet XMLHttpRequest
function creationXHR() {
var resultat=null;
try { // Test pour les navigateurs : Mozilla, Opera, ...
resultat= new XMLHttpRequest();
}
catch (Error) {
try { // Test pour les navigateurs Internet Explorer > 5.0
resultat= new ActiveXObject("Msxml2.XMLHTTP");
}
catch (Error) {
try { // Test pour le navigateur Internet Explorer 5.0
resultat= new ActiveXObject("Microsoft.XMLHTTP");
}
catch (Error) {
resultat= null;
}
}
}
return resultat;
}
L’objet XMLHttpRequest est créé par l’instruction:
objetXHR = creationXHR()
Construction d’une interaction AJAX
désignation de la fonction de rappel
• La fonction de rappel (ou callback) devra être appelée à
chaque fois que l’état de l’objet XMLHttpRequest change
(requête en cours d’envoi, requête envoyée, réponse en cours
de réception, complétude de la réponse).
• Pour cela, on renseigne la propriété onreadystatechange de
l'objet.
Par exemple :
objetXHR.onreadystatechange = actualiserPage;
• Cette fonction est surtout utilisée pour le traitement de la
réponse complète du serveur
Construction d’une interaction AJAX
initialisation de la requête
• La requête est initialisée par la méthode open() qui reçoit :
– la méthode d’envoi (GET ou POST) ;
– l'adresse du programme chargé de traiter la requête, ainsi
qu’éventuellement, la liste des paramètres à passer à celui-
ci, dans le cas où la requête est effectuée en mode GET ;
– false(synchrone) ou true (asynchrone : mode par défaut).
• Exemple avec POST :
objetXHR.open("post","parite.php",true);
• Exemple avec GET :
var entier=document.getElementById("entier").value;
objetXHR.open("get","parite.php?entier="+entier,true);
Construction d’une interaction AJAX
envoi de la requête
• La requête est envoyée par la méthode send() qui reçoit :
– ou bien NULL si la méthode d’envoi est GET ;
– ou bien la liste des paramètres à passer au programme
chargé de traiter la requête, si la méthode d’envoi est POST.
• Exemple avec GET :
objetXHR.send(NULL);
• Exemple avec POST :
var entier=document.getElementById("entier").value;
objetXHR.setRequestHeader("Content-Type","application/x-
www-form-urlencoded");
objetXHR.send("entier="+entier);
Construction d’une interaction AJAX
traitement de la requête par le serveur
• La requête peut être traitée par un script .php
• Exemple : (parite.php)
<?php
header("Content-Type: text/plain");//la réponse est du texte
if(!empty($_REQUEST)){
extract($_REQUEST);
if($entier%2==0){
echo 'pair';
}
else{
echo 'impair';
}
}
?>
Construction d’une interaction AJAX
traitement de la réponse par le navigateur
• La réponse est traitée par la fonction de rappel.
• Exemple :
function actualiserPage() {
if (objetXHR.readyState == 4) {
if (objetXHR.status == 200) {
var entier= document.getElementById("entier");
var nbr= document.getElementById("nbr");
var resultat= document.getElementById("resultat");
nbr.innerHTML=entier;
resultat.innerHTML=objetXHR.responseText;
}
}
}

Contenu connexe

PDF
Ajax (Asynchronous JavaScript and XML)
PPT
PHP - Introduction to PHP AJAX
PDF
Chap 4 PHP.pdf
PPT
Les Servlets et JSP
PPTX
Nodejs functions & modules
PPT
Introduction To PHP
PPT
Php with MYSQL Database
PDF
JSON WEB TOKEN
Ajax (Asynchronous JavaScript and XML)
PHP - Introduction to PHP AJAX
Chap 4 PHP.pdf
Les Servlets et JSP
Nodejs functions & modules
Introduction To PHP
Php with MYSQL Database
JSON WEB TOKEN

Tendances (20)

PPTX
Node.js Express
PPT
PPTX
Express js
PPTX
Introduction à spring boot
PDF
File upload using multer in node.js and express.js [2021 tutorial]
PDF
Spring Boot
PDF
Spring Boot Actuator
PPTX
Spring boot anane maryem ben aziza syrine
PPTX
Lesson 2 php data types
PDF
Spring Boot
PDF
Java 8-streams-collectors-patterns
PPT
Node.js Express Framework
PPTX
Introduction à Laravel
PPTX
Spring Boot and REST API
PDF
What is REST API? REST API Concepts and Examples | Edureka
PDF
Introduction to Node.JS Express
PPTX
What is Ajax technology?
PPT
Oops concepts in php
PPT
Asynchronous JavaScript & XML (AJAX)
Node.js Express
Express js
Introduction à spring boot
File upload using multer in node.js and express.js [2021 tutorial]
Spring Boot
Spring Boot Actuator
Spring boot anane maryem ben aziza syrine
Lesson 2 php data types
Spring Boot
Java 8-streams-collectors-patterns
Node.js Express Framework
Introduction à Laravel
Spring Boot and REST API
What is REST API? REST API Concepts and Examples | Edureka
Introduction to Node.JS Express
What is Ajax technology?
Oops concepts in php
Asynchronous JavaScript & XML (AJAX)
Publicité

En vedette (20)

ODP
Ajax et Accessibilite
PPTX
Introduction au Jquery
PPTX
Csharp2 : classes et objets
PPTX
php2 : formulaire-session-PDO
PPTX
introduction à MongoDB
PPTX
Mieux Filtrer ses listes WordPress avec Ajax et WP_Query
PPT
Présentation jQuery pour débutant
PDF
Ajax en Java - GTI780 & MTI780 - ETS - A09
PPTX
Module 7 intégration d'ajax et les services web dans les applications asp.net
PDF
Maridajes de la cerveza
PDF
Enfants et Santé - Dossier de Presse - Mai 2012
PPT
Green Monkeys - le covoiturage en toute liberté
DOC
Ex.le gérondif
DOC
Le bateau en fête, le côté amusant de Venise
PDF
Juegos de guerra en los negocios
PPT
Inversión en promoción: qué hacemos, cuanto invertimos, qué obtenemos y cómo ...
PPTX
Si leo la vida con las tic’s...
PPTX
Acompañamiento tutorial en e mediador
PDF
Brides 27-31juillet-2015
Ajax et Accessibilite
Introduction au Jquery
Csharp2 : classes et objets
php2 : formulaire-session-PDO
introduction à MongoDB
Mieux Filtrer ses listes WordPress avec Ajax et WP_Query
Présentation jQuery pour débutant
Ajax en Java - GTI780 & MTI780 - ETS - A09
Module 7 intégration d'ajax et les services web dans les applications asp.net
Maridajes de la cerveza
Enfants et Santé - Dossier de Presse - Mai 2012
Green Monkeys - le covoiturage en toute liberté
Ex.le gérondif
Le bateau en fête, le côté amusant de Venise
Juegos de guerra en los negocios
Inversión en promoción: qué hacemos, cuanto invertimos, qué obtenemos y cómo ...
Si leo la vida con las tic’s...
Acompañamiento tutorial en e mediador
Brides 27-31juillet-2015
Publicité

Similaire à Introduction à ajax (20)

PPTX
Requêtes HTTP synchrones et asynchrones
PDF
cours web developpement statique AJAX 2024
PDF
ajqxè_àànndkllllllllllllllllllllllllllllllllllllllllll
PPT
0554-programmation-web-ajax programmation web ajax
PDF
PDF
Ajax GTI780 & MTI780 ETS A09
KEY
Introduction aux RIA (Rich Internet Applications)
PPTX
JSTLcourensatangerpourlesetudiantsdu2emeanneeecole.pptx
PPT
MEDBOULARESSMPIIIIIIIIIIIIIIIIIIIIIII.ppt
PDF
Ajax - GTI780 & MTI780 - ETS - A08
PPTX
react-slides.ppx (2) (1).pptx react presentation basic
PPTX
Android Lab Test : La connectivité réseau avec HTTP (français)
PPTX
Servlets et JSP
PDF
ENIB cours CAI Web - Séance 3 - JSP/Servlet - Cours
PDF
Ajax en Java - GTI780 & MTI780 - ETS - A08
PDF
Support JEE Servlet Jsp MVC M.Youssfi
PPT
C5 Javascript
PPT
C5 Javascript French
PDF
Services rest & jersey
PDF
Serveur http
Requêtes HTTP synchrones et asynchrones
cours web developpement statique AJAX 2024
ajqxè_àànndkllllllllllllllllllllllllllllllllllllllllll
0554-programmation-web-ajax programmation web ajax
Ajax GTI780 & MTI780 ETS A09
Introduction aux RIA (Rich Internet Applications)
JSTLcourensatangerpourlesetudiantsdu2emeanneeecole.pptx
MEDBOULARESSMPIIIIIIIIIIIIIIIIIIIIIII.ppt
Ajax - GTI780 & MTI780 - ETS - A08
react-slides.ppx (2) (1).pptx react presentation basic
Android Lab Test : La connectivité réseau avec HTTP (français)
Servlets et JSP
ENIB cours CAI Web - Séance 3 - JSP/Servlet - Cours
Ajax en Java - GTI780 & MTI780 - ETS - A08
Support JEE Servlet Jsp MVC M.Youssfi
C5 Javascript
C5 Javascript French
Services rest & jersey
Serveur http

Plus de Abdoulaye Dieng (20)

PPTX
Introduction à React
PPTX
Fondamentaux du Référencement naturel
PPTX
Introduction à Symfony
PPTX
Panorama des Technologies mobiles
PPTX
Prise en main de WordPress
PPTX
Initiation à Bootstrap
PPTX
Fondamentaux d’une API REST
PPTX
Introduction à Angular
PPTX
Introduction à JavaScript
PPTX
Introduction à l’orienté objet en Python
PPTX
Introduction à Python
PPTX
Introduction à React JS
PPTX
Initiation à l'algorithmique
PPTX
Introduction à Symfony
PPTX
Initiation à Bootstrap
PPTX
Introduction à jQuery
PPT
Introduction à JavaScript
PPTX
Initiation à l'algorithmique
PPTX
Introduction à HTML 5
PPTX
Introduction à AngularJS
Introduction à React
Fondamentaux du Référencement naturel
Introduction à Symfony
Panorama des Technologies mobiles
Prise en main de WordPress
Initiation à Bootstrap
Fondamentaux d’une API REST
Introduction à Angular
Introduction à JavaScript
Introduction à l’orienté objet en Python
Introduction à Python
Introduction à React JS
Initiation à l'algorithmique
Introduction à Symfony
Initiation à Bootstrap
Introduction à jQuery
Introduction à JavaScript
Initiation à l'algorithmique
Introduction à HTML 5
Introduction à AngularJS

Introduction à ajax

  • 1. Introduction à AJAX M. DIENG Abdoulaye adieng@gmail.com
  • 2. Objectif général Comprendre le principe de fonctionnement d'AJAX
  • 3. Objectifs opérationnels • Connaître les avantages et inconvénients d’AJAX • Connaître les attributs et méthodes de l’objet XMLHttpRequest • Construire une interaction AJAX
  • 4. Sommaire 1. Présentation d’AJAX a) Définition b) Intérêt c) Fonctionnement 2. Objet XMLHttpRequest 3. Construction d’une requête
  • 5. Présentation d’AJAX définition • Inventé début 2005 par Jesse J. Garrett, le terme AJAX (Asynchronous JavaScript And XML) désigne la conjonction des technologies suivantes : – XHTML pour la structuration sémantique du contenu d’une page Web; – CSS pour la mise en forme du contenu d’une page Web; – DOM pour la manipulation des éléments d’une page Web; – L’objet XMLHttpRequest de JavaScript qui permet d’assurer des transferts asynchrones entre le client et le serveur; – XML pour les formats de données à transférer; – JavaScript qui permet l’interaction de ces différentes technologies.
  • 6. Présentation d’AJAX avantages • Rechargement partiel de la page l’objet XMLHttpRequest assure la récupération et l’insertion dans la page en cours des seules données à modifier. • Économie de la bande passante l’élimination du transfert de nombreuses informations redondantes, allège fortement le trafic réseau. • Augmentation de la réactivité de l’application • Non blocage de l’application pendant le traitement de la requête l’échange XMLHttpRequest asynchrone permet à l’internaute de continuer à travailler pendant de traitement de la requête.
  • 7. Présentation d’AJAX inconvénients • Pas de mémorisation des actions dans l’historique les différents contenus d’une application Ajax s’affiche toujours dans la même page. • Problème d’indexation des contenus Seul le premier contenu d’une page sera : – indexé par les moteurs de recherche; – enregistré comme favoris par les navigateurs. • Dépendance de l’activation de JavaScript sur le navigateur
  • 9. Sommaire 1. Présentation d’AJAX 2. Objet XMLHttpRequest a) Présentation b) Propriétés c) Méthodes 3. Construction d’une requête
  • 10. Objet XMLHttpRequest présentation • La communication des applications Ajax avec le serveur repose essentiellement sur l’objet XMLHttpRequest. • XMLHttpRequest a d'abord été développé par Microsoft, en tant qu'objet ActiveX, pour Internet Explorer 5.0. (sep 1998) • Il a ensuite été repris et implémenté en tant qu’objet Javascript par les autres navigateurs. • La création de l'objet se fait différemment selon le navigateur • Sa création sous IE nécessite de tester plusieurs versions d’IE. • Toutefois, après la création de l'objet, les méthodes et propriétés sont les mêmes pour tous les navigateurs.
  • 11. Objet XMLHttpRequest quelques méthodes • abort() : stoppe la requête et réinitialise la valeur de readyState à 0 • getAllResponseHeaders() : retourne une chaîne de caractères contenant toutes les en-têtes de réponse • getResponseHeader(headerField) : retourne la valeur d’un champ d’en-tête • open(requestMethod, url, asynchronousFlag) : prépare l’envoi de la requête • send(bodyContent) : envoie le corps du message (éventuellement null par exemple lors de l’exploitation de la méthode GET) • setRequestHeader(headerField, headerValue) : ajoute une paire champ/valeur à l’en-tête lors de l’envoi de la requête
  • 12. Objet XMLHttpRequest quelques propriétés • onreadystatechange : notifie de l’état de la requête et de ses évènements (associée à une fonction de traitement). • readyState : état de l’objet XHR au cours de la requête (0 : non initialisé, 1 : requête en cours d’envoi, 2 : requête envoyée, 3 : réponse en cours de réception, 4 : complétude de la réponse). • responseText : réponse du serveur sous format chaîne de caractères. • responseXML : réponse du serveur sous format XML. • status : code de la réponse HTTP reçue depuis le serveur. • statusText : libellé du code de la réponse HTTP reçue depuis le serveur.
  • 13. Sommaire 1. Présentation d’AJAX 2. Objet XMLHttpRequest 3. Construction d’une interaction AJAX a) Création d'une instance de l'objet XMLHttpRequest b) Désignation de la fonction de rappel c) Initialisation de la requête d) Envoi de la requête e) Traitement de la requête par le serveur f) Traitement de la réponse
  • 14. Construction d’une interaction AJAX les étapes 1. Création d’un déclencheur et d’au moins une zone ou sera affichée la réponse de l'action utilisateur (fichier .html) 2. Création de l'objet XMLHttpRequest (fichier .js à inclure dans le fichier .html) 3. Désignation de la fonction de rappel (ou callback) (code javascript à inclure dans le fichier .html) 4. Initialisation de la requête (code javascript à inclure dans le fichier .html) 5. Envoi de la requête (code javascript à inclure dans le fichier .html) 6. Traitement de la requête par le serveur (fichier .php dans le même domaine que le fichier .html) 7. Traitement de la réponse par le navigateur (fonction javascript à inclure dans le fichier .html)
  • 15. Construction d’une interaction AJAX Création d’un déclencheur et d’une zone d’affichage de la réponse Cette étape consiste à la création d’une page (X)HTML intégrant : • un déclencheur (un lien, bouton ou n'importe quel contrôle que l'utilisateur peut manipuler pour lancer une action). Exemple : • Une ou +sieurs zones munie chacune d’un identifiant unique où sera affichée la réponse de l'action de l’utilisateur. Exemple : <p> Entrez un entier SVP :<input id="entier" /> </p> <p> <input type="button" onclick="parite();" value="pair ou impair?" /> </p> <p> <span id="nbr">...</span> est <span id="resultat">...</span> </p>
  • 16. Construction d’une interaction AJAX Création de l'objet XMLHttpRequest function creationXHR() { var resultat=null; try { // Test pour les navigateurs : Mozilla, Opera, ... resultat= new XMLHttpRequest(); } catch (Error) { try { // Test pour les navigateurs Internet Explorer > 5.0 resultat= new ActiveXObject("Msxml2.XMLHTTP"); } catch (Error) { try { // Test pour le navigateur Internet Explorer 5.0 resultat= new ActiveXObject("Microsoft.XMLHTTP"); } catch (Error) { resultat= null; } } } return resultat; } L’objet XMLHttpRequest est créé par l’instruction: objetXHR = creationXHR()
  • 17. Construction d’une interaction AJAX désignation de la fonction de rappel • La fonction de rappel (ou callback) devra être appelée à chaque fois que l’état de l’objet XMLHttpRequest change (requête en cours d’envoi, requête envoyée, réponse en cours de réception, complétude de la réponse). • Pour cela, on renseigne la propriété onreadystatechange de l'objet. Par exemple : objetXHR.onreadystatechange = actualiserPage; • Cette fonction est surtout utilisée pour le traitement de la réponse complète du serveur
  • 18. Construction d’une interaction AJAX initialisation de la requête • La requête est initialisée par la méthode open() qui reçoit : – la méthode d’envoi (GET ou POST) ; – l'adresse du programme chargé de traiter la requête, ainsi qu’éventuellement, la liste des paramètres à passer à celui- ci, dans le cas où la requête est effectuée en mode GET ; – false(synchrone) ou true (asynchrone : mode par défaut). • Exemple avec POST : objetXHR.open("post","parite.php",true); • Exemple avec GET : var entier=document.getElementById("entier").value; objetXHR.open("get","parite.php?entier="+entier,true);
  • 19. Construction d’une interaction AJAX envoi de la requête • La requête est envoyée par la méthode send() qui reçoit : – ou bien NULL si la méthode d’envoi est GET ; – ou bien la liste des paramètres à passer au programme chargé de traiter la requête, si la méthode d’envoi est POST. • Exemple avec GET : objetXHR.send(NULL); • Exemple avec POST : var entier=document.getElementById("entier").value; objetXHR.setRequestHeader("Content-Type","application/x- www-form-urlencoded"); objetXHR.send("entier="+entier);
  • 20. Construction d’une interaction AJAX traitement de la requête par le serveur • La requête peut être traitée par un script .php • Exemple : (parite.php) <?php header("Content-Type: text/plain");//la réponse est du texte if(!empty($_REQUEST)){ extract($_REQUEST); if($entier%2==0){ echo 'pair'; } else{ echo 'impair'; } } ?>
  • 21. Construction d’une interaction AJAX traitement de la réponse par le navigateur • La réponse est traitée par la fonction de rappel. • Exemple : function actualiserPage() { if (objetXHR.readyState == 4) { if (objetXHR.status == 200) { var entier= document.getElementById("entier"); var nbr= document.getElementById("nbr"); var resultat= document.getElementById("resultat"); nbr.innerHTML=entier; resultat.innerHTML=objetXHR.responseText; } } }