Heim  >  Artikel  >  Backend-Entwicklung  >  Erstellung eines XMLHttpRequest-Objekts

Erstellung eines XMLHttpRequest-Objekts

黄舟
黄舟Original
2017-02-23 10:15:271885Durchsuche

Lassen Sie uns zunächst das XMLHttpRequest-Objekt vorstellen. Wir alle wissen, dass Ajax nicht nur eine einzelne Technologie ist, sondern eine Fusion mehrerer Technologien. XMLHttpRequest ist die Kerntechnologie im Ajax-Technologiesystem. Ohne XMLHttpRequest können die anderen Ajax-Technologien kein organisches Ganzes bilden. In Ajax-Anwendungen ist das XMLHttpRequest-Objekt dafür verantwortlich, Benutzerinformationen asynchron an den Server zu senden und vom Server zurückgegebene Antwortinformationen und Daten zu empfangen.

XMLHttpRequest ist ein Objekt der XMLHttp-Komponente. Mithilfe von XMLHttpRequest können Webseiteninformationen teilweise aktualisiert werden, ohne die gesamte Seite an den Server zu senden. Vielleicht ist es etwas abstrakt, das zu sagen. Jeder geht oft in den QQ-Bereich, um die Updates von Freunden anzusehen. Nachdem wir auf „Play“ geklickt haben, verlieren Maus und Tastatur weder während der Videopufferung noch während der Wiedergabe ihre Beweglichkeit Wenn wir das Mausrad nach oben und unten schieben, können wir mit dem Browsen fortfahren und dabei der aktuellen Position folgen, die wir durchsuchen. Eine solche Funktion kann über Ajax erreicht werden .

Das XMLHttpRequest-Objekt stellt eine Reihe von Eigenschaften und Methoden zum Senden asynchroner HTTP-Anfragen an den Server bereit. Wenn der Server Benutzeranforderungen verarbeitet, spiegelt das XMLHttpRequest-Objekt den Status der HTTP-Anforderung in Echtzeit über den Statuswert des Attributs wider und leitet JavaScript an, die entsprechende Verarbeitung basierend auf dem erhaltenen Status durchzuführen. Wenn der Server außerdem erfolgreich auf die Aktion des Benutzers reagiert und den Benutzer zurückgibt, können die von XMLHttpRequest bereitgestellten Antwortreihenmethoden die zurückgegebenen Daten im Textformat, XML-Format oder ohne Vorzeichen zusammenstellen JavaScript-Skriptverarbeitung durch Byte-Datenformat.

Bevor Sie das XMLHttpRequest-Objekt zum Senden von Anforderungen und Verarbeiten von Antworten verwenden, müssen Sie Javascript verwenden, um ein XMLHttpRequest-Objekt zu erstellen. Da das XMLHttpRequest-Objekt noch kein W3C-Standard ist, unterscheiden sich die Erstellungsmethoden in neuen Versionen von IE-Browsern, alten Versionen von IE-Browsern und Nicht-IE-Browsern. Daher müssen Sie den Browsertyp bestimmen, bevor Sie ein XMLHttpRequest-Objekt erstellen. Für IE-Browser mit niedrigeren Versionen müssen Sie Microsoft.XMLHTTP verwenden, und für IE-Browser mit höheren Versionen müssen Sie Msxml2.XMLHTTP verwenden.

Das Folgende ist der Code zum Erstellen des XMLHttpRequest-Objekts:

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


Aus dem Code können wir ersehen, dass die Erstellung eines XMLHttpRequest-Objekts nicht kompliziert ist, obwohl logisches Urteilsvermögen erforderlich ist. Mein Verständnis von XMLHttpRequest ist nicht sehr gründlich. Ich habe es nur anhand der Beispiele im Video und des Wissens im Lehrbuch zur Ajax-Programmiertechnologie zusammengestellt.

Das Obige ist der Inhalt der XMLHttpRequest-Objekterstellung. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn