JavaScript combiné à Ajax est l'une des clés de la création d'applications Web modernes. Ajax (Asynchronous JavaScript and XML) est une technologie permettant d'envoyer et de recevoir des données vers le serveur sans recharger la page entière. Dans l'article suivant, nous explorerons les méthodes courantes et les méthodes d'écriture d'utilisation d'Ajax en JavaScript.
Les quatre étapes d'Ajax
Avant de découvrir comment utiliser Ajax en JavaScript, vous devez comprendre les quatre étapes d'Ajax :
1 Créer un objet XMLHttpRequest
Tout d'abord, vous devez créer un objet XMLHttpRequest en utilisant. JavaScript. Cela vous permettra de demander des données au serveur de manière asynchrone.
2. Envoyer une requête
Une fois l'objet XMLHttpRequest créé, vous devez l'utiliser pour envoyer des requêtes HTTP. Le type de demande dépend de vos besoins. En règle générale, les requêtes GET sont utilisées pour obtenir des données du serveur, tandis que les requêtes POST sont utilisées pour envoyer des données au serveur.
3. Traiter la réponse
Le serveur renverra la réponse via l'objet XMLHttpRequest. Les résultats peuvent être au format texte brut, document XML ou JSON.
4.Mettre à jour la page
Une fois que vous recevez la réponse du serveur, vous pouvez mettre à jour votre page Web à l'aide de JavaScript. Vous pouvez mettre à jour la page via des opérations HTML DOM, telles que l'ajout, la suppression, la modification d'éléments, etc.
Voici quelques méthodes courantes d'écriture en Ajax :
Utilisation de l'objet XMLHttpRequest
La méthode la plus courante consiste à utiliser l'objet XMLHttpRequest pour envoyer et recevoir des données. Vous trouverez ci-dessous un exemple de base d'envoi d'une requête au serveur et de mise à jour de la page lorsqu'une réponse est reçue.
var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { document.getElementById("result").innerHTML = xhr.responseText; } else { alert('Error: ' + xhr.status); } } }; xhr.open('GET', 'example.php', true); xhr.send(null);
Dans cet exemple, nous créons un objet XMLHttpRequest et définissons la fonction onreadystatechange. Cette fonction sera appelée lorsque la réponse sera reçue. Dans cette fonction, nous vérifions l'attribut readyState et l'attribut status pour déterminer si la réponse a réussi. En cas de succès, nous utilisons l'API DOM pour mettre à jour la page.
Utilisation de la bibliothèque jQuery
jQuery est une bibliothèque JavaScript très populaire qui simplifie l'utilisation d'Ajax. Vous trouverez ci-dessous un exemple d'utilisation de jQuery pour effectuer une requête sur le serveur et mettre à jour la page.
$.ajax({ url: 'example.php', method: 'GET', success: function(result) { $('#result').html(result); }, error: function(xhr, status, error) { console.log('Error: ' + error); } });
Dans cet exemple, nous utilisons la fonction $.ajax() pour faire une requête au serveur. Nous définissons l'attribut url pour spécifier l'URL de la requête, l'attribut method pour spécifier le type de requête, la fonction success pour gérer une réponse réussie et la fonction error pour gérer une réponse d'erreur.
Utilisation de l'API Fetch
Fetch API est une nouvelle API JavaScript permettant d'envoyer des requêtes réseau au serveur. Contrairement à l'objet XMLHttpRequest, il est basé sur Promise et offre un moyen plus simple d'envoyer et de recevoir des requêtes réseau. Vous trouverez ci-dessous un exemple d'utilisation de l'API Fetch pour envoyer une requête et mettre à jour une page.
fetch('example.php') .then(response => response.text()) .then(result => { document.getElementById("result").innerHTML = result; }) .catch(error => { console.log('Error: ' + error); });
Dans cet exemple, nous utilisons la fonction fetch() pour envoyer une requête au serveur. Nous utilisons la fonction then() pour gérer les réponses réussies et la fonction catch() pour gérer les réponses d'erreur. Après avoir traité avec succès la réponse, nous mettons à jour la page à l'aide de l'API DOM.
Résumé
Dans les applications Web modernes, JavaScript et Ajax sont essentiels. À l'aide de l'objet XMLHttpRequest de JavaScript, de la bibliothèque jQuery ou de l'API Fetch, vous pouvez facilement envoyer des requêtes au serveur et recevoir des réponses, et mettre à jour la page à l'aide de l'API DOM. Quelle que soit la méthode que vous choisissez, n'oubliez pas d'utiliser un bloc try-catch pour intercepter toute exception potentielle.
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!