Maison >interface Web >js tutoriel >Maîtriser XMLHttpRequest : un guide des appels AJAX en JavaScript
L'objet XMLHttpRequest (XHR) est une fonctionnalité essentielle de JavaScript qui vous permet d'envoyer et de recevoir des données de manière asynchrone depuis un serveur sans actualiser la page Web. Il constitue la base d'AJAX (JavaScript asynchrone et XML), permettant des applications Web dynamiques et interactives.
XMLHttpRequest est une API en JavaScript qui facilite la communication avec les serveurs via des requêtes HTTP. Il prend en charge :
Pour utiliser XHR, créez une instance de l'objet XMLHttpRequest :
const xhr = new XMLHttpRequest();
const xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.example.com/data", true);
xhr.onload = function () { if (xhr.status === 200) { console.log("Response:", xhr.responseText); } else { console.error("Error:", xhr.status, xhr.statusText); } };
xhr.send();
const xhr = new XMLHttpRequest(); xhr.open("GET", "https://jsonplaceholder.typicode.com/posts", true); xhr.onload = function () { if (xhr.status === 200) { console.log("Data retrieved:", JSON.parse(xhr.responseText)); } else { console.error("Failed to fetch data. Status:", xhr.status); } }; xhr.onerror = function () { console.error("Request failed due to a network error."); }; xhr.send();
XHR permet d'envoyer des données au serveur via POST.
Exemple :
const xhr = new XMLHttpRequest(); xhr.open("POST", "https://jsonplaceholder.typicode.com/posts", true); xhr.setRequestHeader("Content-Type", "application/json"); xhr.onload = function () { if (xhr.status === 201) { console.log("Data saved:", JSON.parse(xhr.responseText)); } else { console.error("Error:", xhr.status); } }; const data = JSON.stringify({ title: "foo", body: "bar", userId: 1 }); xhr.send(data);
readyState : Représente l'état de la requête (0 à 4).
statut : code d'état HTTP (par exemple, 200 pour succès, 404 pour non trouvé).
responseText : le corps de la réponse sous forme de chaîne de texte.
responseXML : le corps de la réponse sous forme de données XML (le cas échéant).
Vous pouvez utiliser l'événement onreadystatechange pour surveiller la progression d'une requête XHR.
Exemple :
const xhr = new XMLHttpRequest();
Bien que XHR soit toujours largement pris en charge, l'API Fetch offre une approche moderne et basée sur des promesses pour effectuer des requêtes HTTP.
Exemple de récupération :
const xhr = new XMLHttpRequest();
XMLHttpRequest est un outil fiable et bien pris en charge pour effectuer des appels AJAX, mais les API modernes comme fetch ou les bibliothèques telles qu'Axios sont généralement préférées pour leur simplicité et leurs fonctionnalités améliorées. Cependant, comprendre XHR est essentiel pour conserver le code existant et acquérir une connaissance plus approfondie du fonctionnement de la communication asynchrone en JavaScript.
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!