Heim  >  Artikel  >  Backend-Entwicklung  >  Ajax xmlHttpRequest-Objekt

Ajax xmlHttpRequest-Objekt

黄舟
黄舟Original
2017-02-23 14:56:491327Durchsuche

Bitte geben Sie die Quelle für den Nachdruck an: xmlHttpRequest-Objekt von Ajax
Das XMLHttpRequest-Objekt ist der Kern von Ajax. Es verfügt über viele Eigenschaften, Methoden und Ereignisse, um die Skriptverarbeitung zu erleichtern und HTTP-Anfrageantworten zu steuern. Wenn Sie natives Javascript für die Entwicklung verwendet haben, müssen Sie dieses Objekt bei der Verwendung von Ajax sehr gut kennen. Wenn Sie ein Kapselungsframework wie JQuery verwenden, wird ein besseres Verständnis davon auch Ihr Verständnis von Ajax vertiefen.

Das Folgende ist eine Einführung in einige seiner Attribute:

1.readState-Attribut: Wenn das xmlHttpRequest-Objekt erstellt wird, teilt Ihnen dieses Attribut mit, dass es sich um das Kernobjekt handelt In welchem ​​Zustand befindet es sich schließlich und ob darauf zugegriffen oder verarbeitet werden kann? readState kann jeweils 0, 1, 2, 3 und 4 sein: Das Objekt wurde erstellt, aber nicht initialisiert (z. B. int i;), 1: Rufen Sie die open()-Methode des Objekts auf und bereiten Sie das Senden der Anfrage vor. 2: Die send()-Methode wurde zum Anfordern aufgerufen, aber es wurde keine Antwort empfangen. 4: Die Antwort wurde abgeschlossen Antwort und schloss den Empfang der httpResponse-Antwort ab.

2.responseText-Attribut: Enthält den Textinhalt der vom Client empfangenen http-Antwort. Wenn readState 0, 1 oder 2 ist, ist dieses Attribut eine leere Zeichenfolge. Wenn es 3 ist, ist es eine teilweise empfangene Zeichenfolge. Wenn es 4 ist, ist dieses Attribut die vollständige Antwortinformation.

3.responseXml-Attribut: Nur wenn readyState=4 und der Inhaltstyp des Antwortheaders als XML (text/xml oder application/xml) angegeben ist, ist der Wert dieses Attributs ein XML-Dokument , ist es null. Wenn die zurückgegebene XML-Datei ein schlechtes Format hat oder die Antwort nicht vollständig ist, ist der Wert dieses Attributs ebenfalls null. Es wird verwendet, um die Eigenschaften des xmlHttpRequest-Objekts nach dem Parsen des XML-Dokuments zu beschreiben.

4.Statusattribut: markiert mit http-Statuscode. Auf diese Eigenschaft kann nur zugegriffen werden, wenn readyState = 3 oder 4 ist. Andernfalls wird beim Abrufen dieser Eigenschaft eine Ausnahme ausgelöst.

5.statusText-Attribut: Der mit dem http-Statuscode markierte Text. Auf diese Eigenschaft kann nur zugegriffen werden, wenn readyState = 3 oder 4 ist. Andernfalls wird beim Abrufen dieser Eigenschaft eine Ausnahme ausgelöst.

Das Folgende ist eine Ereigniseinführung: onreadystatechange-Ereignis

Immer wenn sich die Eigenschaften von readyState ändern, wird dieses Ereignis ausgelöst, für Ajax Am meisten häufig verwendete Kernereignisse in Anfragen.

Das Folgende ist eine Einführung in einige Methoden:

1.open(): Das xmlHttpRequest-Objekt wird durch Aufrufen der open(method, uri, async, username ausgeführt , Passwort) Initialisierungsarbeit. Nach dem Aufruf dieser Methode wird ein sendbares Objekt (send()-Methode) zurückgegeben. method ist ein erforderlicher Parameter, der GET, POST, PUT, DELETE und HEAD sein kann; uri wird verwendet, um die vom xmlHttpRequest-Objekt angeforderte Serveradresse anzugeben, die ein relativer Pfad oder ein absoluter Pfad sein kann. und wird schließlich in einen absoluten Pfad aufgelöst. Wird verwendet, um anzugeben, ob es asynchron ist. Der Standardwert ist true. Wenn der Server den Zugriffsbenutzer überprüfen muss, können die beiden Parameter Benutzername und Kennwort verwendet werden.

2.send(): Die send()-Methode fordert das Senden der Parameter in der open()-Methode an, das heißt, sie kann erst nach dem open()-Aufruf aufgerufen werden, also send can Wird nach readState=1 () aufgerufen, bevor send() die Antwortinformationen empfängt, readyState=2, sobald send() die Antwortinformationen empfängt, readyState=3, bis die endgültige Annahme abgeschlossen ist, readyState=4. Die send-Methode akzeptiert einen optionalen Parameter, der Daten vom Variablentyp enthalten kann. Für Groß. Für die meisten anderen Datentypen sollten Sie setRequestHeader() verwenden, um den Content-Type festzulegen, bevor Sie send() aufrufen. Im Allgemeinen wird send(null) verwendet, um diese Methode explizit aufzurufen. Wenn der Datentyp in send(data) DOMString ist, werden die Daten in utf-8 bearbeitet, die durch

data.xmlEncoding Diese Daten in Zeilen umwandeln.

3.about(): Sie können das Senden oder Empfangen einer httpRequest-Anfrage anhalten und das xmlHttpRequest-Objekt in den initialisierten Zustand versetzen.

4.setRequestHeader(): Legen Sie die Header-Informationen der Anfrage fest. Wenn readyState=1 ist, können Sie es nach dem Aufruf von open() aufrufen, andernfalls erhalten Sie eine Ausnahme.

. 5.setResponseHeader(): Wird zum Abrufen von Antwortheaderinformationen verwendet. Es kann nur aufgerufen werden, wenn readyState=4 oder 3 ist, andernfalls wird eine leere Zeichenfolge erhalten. Darüber hinaus wird getAllResponseHeader() verwendet, um alle httpResponse-Header-Informationen abzurufen.

Das Obige ist der Inhalt des xmlHttpRequest-Objekts von Ajax. 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