<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=XMLHttpRequest</id>
	<title>XMLHttpRequest - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=XMLHttpRequest"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=XMLHttpRequest&amp;action=history"/>
	<updated>2026-05-19T07:55:00Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=XMLHttpRequest&amp;diff=390550&amp;oldid=prev</id>
		<title>imported&gt;Renamed user fea244025d6183974ce274cf5efe7957: Dativ</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=XMLHttpRequest&amp;diff=390550&amp;oldid=prev"/>
		<updated>2025-06-29T15:01:59Z</updated>

		<summary type="html">&lt;p&gt;Dativ&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;XMLHttpRequest&amp;#039;&amp;#039;&amp;#039; (kurz: &amp;#039;&amp;#039;&amp;#039;XHR&amp;#039;&amp;#039;&amp;#039;) ist eine [[Programmierschnittstelle]] für [[JavaScript]] zum Übertragen von Daten über [[Hypertext Transfer Protocol|HTTP]]. Entgegen dem Namen muss es sich bei diesen Daten nicht um XML handeln. XMLHttpRequest bildet einen Grundbaustein der [[Ajax (Programmierung)|Ajax]]-Technik.&lt;br /&gt;
&lt;br /&gt;
XMLHttpRequest ermöglicht es einem Skript einer Webseite, Daten dynamisch vom [[Webserver]] abzurufen, ohne dass dazu die HTML-Seite neu geladen werden müsste. Dies war zuvor nur durch den Einsatz unsichtbarer [[Frame (HTML)|HTML-Frames]] oder [[Inlineframe|IFrames]] oder mit dynamisch nachgeladenen Skript-Dateien möglich.&amp;lt;ref name=&amp;quot;AP&amp;quot;&amp;gt;{{Internetquelle |url=http://ajaxpatterns.org/On-Demand_Javascript |titel=On-Demand Javascript |werk=ajaxpatterns.org |datum=2014-07-30 |sprache=en |archiv-url=https://web.archive.org/web/20150724074143/http://ajaxpatterns.org/On-Demand_Javascript |archiv-datum=2015-07-24 |abruf=2023-12-02}}&amp;lt;/ref&amp;gt; Da beim XMLHttpRequest-Verfahren Daten [[Asynchrone Kommunikation|asynchron]] verarbeitet werden können, muss ein Skript nicht warten, bis die Anfrage beantwortet ist, sondern kann sich so lange anderen Aufgaben zuwenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:XMLHTTPRequest-Object.PNG|393px|mini|Die Schnittstellenbeschreibung des XMLHTTPRequest-Objekts gemäß dem Standardisierungsvorschlag des [[World Wide Web Consortium|W3C]].]]&lt;br /&gt;
&lt;br /&gt;
Es können HTTP-Verfahren wie [[Hypertext Transfer Protocol#HTTP-Anfragemethoden|Anfragemethoden]], [[HTTP-Authentifizierung|Authentifizierung]] und [[HTTP Caching|Caching]] verwendet werden. Wenn eine Anfrage [[Extensible Markup Language|XML]]-Daten liefert, kann XMLHttpRequest diese alternativ als Text oder als [[Document Object Model|DOM]]-Baumstruktur zurücksenden. Letzteres eignet sich beispielsweise dazu, mit [[Webservice]]s zu kommunizieren.&lt;br /&gt;
&lt;br /&gt;
Mit der Einführung von [[Web Worker]]s wurde XHR durch die Fetch API abgelöst.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest_API |titel=XMLHttpRequest API |werk=developer.mozilla.org |hrsg=Mozilla |datum=2023-11-08 |sprache=en |abruf=2023-11-30}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API |titel=Fetch API |werk=developer.mozilla.org |hrsg=Mozilla |datum=2023-04-01 |sprache=en |abruf=2023-11-30}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
&lt;br /&gt;
Die XMLHttpRequest-Technik wurde ursprünglich von [[Microsoft]] entwickelt und stand im &amp;#039;&amp;#039;[[Internet Explorer]]&amp;#039;&amp;#039; ab Version 5.0 als [[ActiveX]]-Objekt zur Verfügung. Viele [[Webbrowser]] unterstützen diese API, neben dem &amp;#039;&amp;#039;Internet Explorer&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;IEIDL&amp;quot;&amp;gt;{{Internetquelle |url=https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ms760305(v=vs.85) |titel=IXMLHTTPRequest Members |werk=learn.microsoft.com |hrsg=Microsoft |datum=2016-10-27 |sprache=en |abruf=2023-12-02 |kommentar=Schnittstellenbeschreibung des XMLHttpRequest-Objekts für den IE}}&amp;lt;/ref&amp;gt; (ab Version 7 als XMLHttpRequest) sind das [[Mozilla]] und alle anderen [[Gecko (Software)|Gecko]]-[[Abspaltung (Softwareentwicklung)|Derivate]] (ab Version 1.0),&amp;lt;ref name=&amp;quot;MOZIDL&amp;quot;&amp;gt;{{Internetquelle |url=https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest |titel=XMLHttpRequest |werk=developer.mozilla.org |hrsg=Mozilla |datum=2023-11-22 |sprache=en |abruf=2023-12-02 |kommentar=Schnittstellenbeschreibung des XMLHttpRequest-Objekts für Mozilla}}&amp;lt;/ref&amp;gt; [[Opera (Browser)|Opera]] (ab Version 7.6 Beta) und [[Apple Safari]] (ab Version 1.2),&amp;lt;ref name=&amp;quot;SAFIDL&amp;quot;&amp;gt;{{Internetquelle |url=http://developer.apple.com/internet/webcontent/xmlhttpreq.html |titel=Dynamic HTML and XML: The XMLHttpRequest Object |werk=developer.apple.com |hrsg=Apple |datum=2005-06-24 |sprache=en |archiv-url=https://web.archive.org/web/20110925012653/http://developer.apple.com/internet/webcontent/xmlhttpreq.html |archiv-datum=2011-09-25 |abruf=2023-12-02 |kommentar=Schnittstellenbeschreibung des XMLHttpRequest-Objekts für Safari}}&amp;lt;/ref&amp;gt; [[Konqueror]] und alle anderen [[KHTML]]-Derivate.&lt;br /&gt;
&lt;br /&gt;
Wie aus den einzelnen Schnittstellenbeschreibungen der verschiedenen XMLHttpRequest-Implementierungen hervorgeht, sind diese nicht vollständig zueinander kompatibel. Aus diesem Grund wurde im Dezember 2012 eine einheitliche Definition für das XMLHttpRequest-Objekt durch das [[World Wide Web Consortium|W3C]] zur Standardisierung vorgeschlagen.&amp;lt;ref name=&amp;quot;W3CIDL&amp;quot;&amp;gt;{{Internetquelle |autor=Anne van Kesteren et al. |url=https://www.w3.org/TR/XMLHttpRequest/ |titel=XMLHttpRequest Level 1 |werk=w3.org |hrsg=World Wide Web Consortium |datum=2016-10-06 |sprache=en |abruf=2023-12-02 |kommentar=Schnittstellenbeschreibung des XMLHttpRequest-Objekts vorgeschlagen durch das W3C}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seit Ende 2012 wird die Spezifikation als fortlaufend weiterentwickelter &amp;#039;&amp;#039;Living Standard&amp;#039;&amp;#039; von der [[WHATWG]] geführt.&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Internetquelle |url=https://xhr.spec.whatwg.org/#specification-history |titel=XMLHttpRequest Standard |titelerg=1.1. Specification history |werk=xhr.spec.whatwg.org |hrsg=Web Hypertext Application Technology Working Group (WHATWG) |datum=2023-09-27 |sprache=en |abruf=2023-12-02}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Codebeispiel &amp;#039;&amp;#039;(JavaScript)&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Das folgende Beispiel ruft eine Ressource auf derselben Domain über XMLHttpRequest auf und gibt den Inhalt in einem Meldungsfenster aus. Wenn der Aufruf der Ressource fehlschlägt, wird keine Meldung ausgegeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var xmlHttp = null;&lt;br /&gt;
try {&lt;br /&gt;
    xmlHttp = new XMLHttpRequest();&lt;br /&gt;
} catch(e) {&lt;br /&gt;
    // Fehlerbehandlung, wenn die Schnittstelle vom Browser nicht unterstützt wird.&lt;br /&gt;
}&lt;br /&gt;
if (xmlHttp) {&lt;br /&gt;
    xmlHttp.open(&amp;#039;GET&amp;#039;, &amp;#039;beispiel.xml&amp;#039;, true);&lt;br /&gt;
    xmlHttp.onreadystatechange = function () {&lt;br /&gt;
        if (xmlHttp.readyState == 4) {&lt;br /&gt;
            alert(xmlHttp.responseText);&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    xmlHttp.send(null);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XMLHttpRequest Level 2 ==&lt;br /&gt;
&lt;br /&gt;
XMLHttpRequest Level 2 war ein Arbeitsentwurfs &amp;#039;&amp;#039;(working draft)&amp;#039;&amp;#039; beim [[W3C]] für eine Erweiterung der Spezifikation um u.&amp;amp;nbsp;a. [[Domain (Internet)|domain]]-übergreifende Abfragen und die Unterstützung von [[Datenstrom|Datenströmen]]. Diese Erweiterungen sind seit 2012 in den Standard aufgenommen worden.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Anne van Kesteren et al. |url=https://www.w3.org/TR/XMLHttpRequest2/ |titel=XMLHttpRequest Level 2 |werk=w3.org |hrsg=World Wide Web Consortium |datum=2014-11-18 |sprache=en |abruf=2023-12-02}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste W3C-Standards}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:JavaScript-Programmierschnittstelle]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Renamed user fea244025d6183974ce274cf5efe7957</name></author>
	</entry>
</feed>