Maison  >  Article  >  développement back-end  >  Création d'un objet XMLHttpRequest

Création d'un objet XMLHttpRequest

黄舟
黄舟original
2017-02-23 10:15:271892parcourir

Tout d'abord, introduisons l'objet XMLHttpRequest Nous savons tous qu'Ajax n'est pas seulement une technologie unique, mais une fusion de plusieurs technologies. XMLHttpRequest est la technologie de base du système technologique Ajax. Sans XMLHttpRequest, les autres technologies Ajax ne peuvent pas devenir un tout organique. Dans les applications Ajax, l'objet XMLHttpRequest est chargé d'envoyer les informations utilisateur au serveur de manière asynchrone et de recevoir les informations de réponse et les données renvoyées par le serveur.

XMLHttpRequest est un objet du composant XMLHttp. L'utilisation de XMLHttpRequest peut mettre à jour partiellement les informations de la page Web sans soumettre la page entière au serveur. C'est peut-être un peu abstrait de dire cela. Tout le monde va souvent dans l'espace QQ pour voir les mises à jour de ses amis. Après avoir cliqué sur Play, la souris et le clavier ne perdent pas leur mobilité, que ce soit pendant la période de mise en mémoire tampon de la vidéo ou pendant la lecture. . Nous pouvons continuer à naviguer. Pour d'autres dynamiques, lorsque nous faisons glisser la molette de la souris de haut en bas, la page vidéo se déplace également de haut en bas en fonction de la position actuelle que nous parcourons, comme le montre la figure ci-dessous. Une telle fonction peut être réalisée via Ajax. .

L'objet XMLHttpRequest fournit une série de propriétés et de méthodes pour envoyer des requêtes HTTP asynchrones au serveur. Lorsque le serveur traite les demandes des utilisateurs, l'objet XMLHttpRequest reflète l'état de la requête HTTP en temps réel via la valeur d'état de l'attribut et guide JavaScript pour effectuer le traitement correspondant en fonction de l'état obtenu. De plus, lorsque le serveur répond avec succès à l'action de l'utilisateur et renvoie l'utilisateur, les méthodes de série de réponses fournies par XMLHttpRequest peuvent assembler les données renvoyées au format texte, au format XML ou non signé. Traitement de script JavaScript fourni par le format de données d'octets.

Avant d'utiliser l'objet XMLHttpRequest pour envoyer des requêtes et traiter des réponses, vous devez utiliser javascript pour créer un objet XMLHttpRequest. Étant donné que l'objet XMLHttpRequest n'est pas encore une norme du W3C, les méthodes de création sont différentes dans les nouvelles versions des navigateurs IE, les anciennes versions des navigateurs IE et les navigateurs non-IE. Par conséquent, vous devez déterminer le type de navigateur avant de créer un objet XMLHttpRequest. Pour les navigateurs IE dotés de versions inférieures, vous devez utiliser Microsoft.XMLHTTP, et pour les navigateurs IE dotés de versions supérieures, vous devez utiliser Msxml2.XMLHTTP.

Voici le code pour créer l'objet XMLHttpRequest :

<span style="font-family:KaiTi_GB2312;font-size:18px;">    <script language="javascript" type="text/javascript">
        var xmlHttp;
        //使用新版本的IE创建XMLHttpRequest对象
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            //使用旧版本的IE创建XMLHttpRequest对象
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {}
        }
        //使用其他浏览器创建XMLHttpRequest对象
        if (!xmlHttp && typeof XMLHttpRequest !=&#39;undefined&#39;) {
            try{
                xmlHttp=new XMLHttpRequest();
            } catch (e) {
                xmlHttp = false;
            }
        }
    </script></span>


Nous pouvons voir dans le code que même si un jugement logique est requis, la création d'un objet XMLHttpRequest n'est pas compliquée. Ma compréhension de XMLHttpRequest n'est pas très approfondie. Je viens de le compiler sur la base des exemples de la vidéo et des connaissances du manuel de technologie de programmation Ajax. J'espère que tout le monde pourra communiquer davantage et progresser ensemble.

Ce qui précède est le contenu de la création de l'objet XMLHttpRequest. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


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