JavaScript - XMLHttpRequest-Objekt erzeugen

XMLHttpRequestS.233 JavaScript kurz & gut

Browser definieren ihre HTTP-API (application programming interface, Anwendungs­programmier­schnittstelle) über eine XMLHttpRequest-Klasse. Jede Instanz dieser Klasse steht für ein einzelnes HTTP-Request/HTTP-Response-Paar, und die Eigenschaften und Methoden des Objektes ermöglichen es, Request-Details festzulegen und Response-Daten auszulesen.

HTTP-Request

Jeder HTTP-Request besteht aus vier Teilen

HTTP-Response

Die vom Server geschickte HTTP-Response besteht aus drei Teilen

Neue Instanz erzeugen

new XMLHttpRequest()

Funktion zum erzeugen eines XMLHttpRequests

XMLHttpRequest gibt es für neuere Browser (seit ca. 2000). Vorher gab es bei Microsoft ActiveXObjekt (1998).
Es muss eine Fallunterscheidung gemacht werden, ob ein Browser XMLHttpRequest versteht oder ActiveXObject.

Beispiel:

function xmthttp() {

var xhr;

if (window.XMLHttpRequest) {

xhr = new XMLHttpRequest();

// für IE 7+, alle anderen Browser

} else if (window.ActiveXObject) {

xhr = new ActiveXObject("Microsoft.XMLHTTP");

// für IE 5 + 6

}

return = xhr;

}

zurück