www.wikidata.de-de.nina.az
XMLHttpRequest kurz XHR ist eine Programmierschnittstelle fur JavaScript zum Ubertragen von Daten uber HTTP Entgegen dem Namen muss es sich bei diesen Daten nicht um XML handeln XMLHttpRequest bildet einen Grundbaustein der Ajax Technik XMLHttpRequest ermoglicht es einem Skript einer Webseite Daten dynamisch vom Webserver abzurufen ohne dass dazu die HTML Seite neu geladen werden musste Dies war zuvor nur durch den Einsatz unsichtbarer HTML Frames oder IFrames oder mit dynamisch nachgeladenen Skript Dateien 1 moglich Da beim XMLHttpRequest Verfahren Daten asynchron verarbeitet werden konnen muss ein Skript nicht warten bis die Anfrage beantwortet ist sondern kann sich so lange anderen Aufgaben zuwenden Die Schnittstellenbeschreibung des XMLHTTPRequest Objekts gemass dem Standardisierungsvorschlag des W3C Es konnen HTTP Verfahren wie Anfragemethoden Authentifizierung und Caching verwendet werden Wenn eine Anfrage XML Daten liefert kann XMLHttpRequest diese alternativ als Text oder als DOM Baumstruktur zurucksenden Letzteres eignet sich beispielsweise dazu mit Webservices zu kommunizieren Inhaltsverzeichnis 1 Geschichte 2 Codebeispiele JavaScript 3 XMLHttpRequest Level 2 4 EinzelnachweiseGeschichte BearbeitenDie XMLHttpRequest Technik wurde ursprunglich von Microsoft entwickelt und stand im Internet Explorer ab Version 5 0 als ActiveX Objekt zur Verfugung Viele Browser unterstutzen diese API neben dem Internet Explorer 2 ab Version 7 als XMLHttpRequest sind das Mozilla und alle anderen Gecko Derivate ab Version 1 0 3 Opera ab Version 7 6 Beta und Apple Safari ab Version 1 2 4 Konqueror und alle anderen KHTML Derivate Wie aus den einzelnen Schnittstellenbeschreibungen der verschiedenen XMLHttpRequest Implementierungen hervorgeht sind diese nicht vollstandig zueinander kompatibel Aus diesem Grund wurde im Dezember 2012 eine einheitliche Definition fur das XMLHttpRequest Objekt durch das W3C zur Standardisierung vorgeschlagen 5 Seit Ende 2012 wird die Spezifikation als fortlaufend weiterentwickelter Living Standard von der WHATWG gefuhrt 6 Codebeispiele JavaScript BearbeitenDas folgende Beispiel ruft eine Ressource auf derselben Domain uber XMLHttpRequest auf und gibt den Inhalt in einem Meldungsfenster aus Wenn der Aufruf der Ressource fehlschlagt wird keine Meldung ausgegeben var xmlHttp null try xmlHttp new XMLHttpRequest catch e Fehlerbehandlung wenn die Schnittstelle vom Browser nicht unterstutzt wird if xmlHttp xmlHttp open GET beispiel xml true xmlHttp onreadystatechange function if xmlHttp readyState 4 alert xmlHttp responseText xmlHttp send null XMLHttpRequest Level 2 BearbeitenXMLHttpRequest Level 2 war ein Arbeitsentwurfs working draft beim W3C fur eine Erweiterung der Spezifikation um u a domain ubergreifende Abfragen und die Unterstutzung von Datenstromen Diese Erweiterungen sind seit 2012 in den Standard aufgenommen worden 7 6 Einzelnachweise Bearbeiten Ajax Patterns On Demand Javascript Memento vom 22 April 2011 im Internet Archive Schnittstellenbeschreibung des XMLHttpRequest Objekts fur den IE Schnittstellenbeschreibung des XMLHttpRequest Objekts fur Mozilla Schnittstellenbeschreibung des XMLHttpRequest Objekts fur Safari Schnittstellenbeschreibung des XMLHttpRequest Objekts vorgeschlagen durch das W3C a b XMLHttpRequest Standard Abgerufen am 22 Februar 2023 XMLHttpRequest Level 2 W3CV DStandards des World Wide Web Consortiums W3C Empfehlungen ActivityPub ARIA Canonical XML CDF CSS DOM Geolocation API HTML HTML5 InkML ITS JSON LD MathML OWL P3P PLS PNG RDF RDF Schema RIF SCXML SISR SKOS SMIL SOAP SRGS SSML SVG SPARQL Timed Text Turtle VoiceXML WSDL XForms XHTML XHTML RDFa XInclude XLink XML XML Base XML Encryption XML Events XML Information Set XML Namespace XML Schema XML Signature XPath XPointer XProc XQuery XSL XSL FO XSLT Elemente nbsp Arbeitsentwurfeund Kandidaten CCXML CURIE SMIL Timesheets sXBL WICD XFrames XBL XHTML MathML SVG XMLHttpRequestAnmerkungen XAdES XFDL XHTML SMIL XUPRichtlinien Web Content Accessibility Guidelines Multimodal Interaction Activity Markup Validation ServiceInitiativen Web Accessibility Initiative Abgerufen von https de wikipedia org w index php title XMLHttpRequest amp oldid 235773141