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
Linda Hamiltonoriginal
2024-12-25 02:23:13971parcourir

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;
}

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);
}

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:
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