Maison > interface Web > js tutoriel > Comment effectuer des requêtes HTTP GET en JavaScript : synchrone ou asynchrone ?

Comment effectuer des requêtes HTTP GET en JavaScript : synchrone ou asynchrone ?

Linda Hamilton
Libérer: 2024-12-25 02:23:13
original
1031 Les gens l'ont consulté

How to Make HTTP GET Requests in JavaScript: Synchronous vs. Asynchronous?

Requêtes HTTP GET en JavaScript

Lorsqu'il est chargé d'effectuer des requêtes HTTP GET en JavaScript, en particulier dans un widget Mac OS X Dashcode, il est Il est crucial d'exploiter l'objet XMLHttpRequest fourni par les navigateurs. Voici un exemple de requête synchrone :

function httpGet(theUrl) {
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.open("GET", theUrl, false); // false for synchronous request
    xmlHttp.send(null);
    return xmlHttp.responseText;
}
Copier après la connexion

Cependant, les requêtes synchrones sont déconseillées en raison de leur potentiel d'impact sur l'expérience utilisateur. Au lieu de cela, il est recommandé d'effectuer des requêtes asynchrones et de gérer la réponse dans un gestionnaire d'événements :

function httpGetAsync(theUrl, callback) {
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
            callback(xmlHttp.responseText);
    };
    xmlHttp.open("GET", theUrl, true); // true for asynchronous
    xmlHttp.send(null);
}
Copier après la connexion

Cette approche garantit une expérience plus conviviale en évitant le gel des opérations du thread principal lors de la récupération des données.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal