| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/XMLHttpRequest_API | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.
* Einige Teile dieser Funktion werden mglicherweise unterschiedlich gut untersttzt.
Hinweis: Diese Funktion ist in Web Workers verfgbar, mit Ausnahme von Service Workers.
Die XMLHttpRequest API ermglicht es Webanwendungen, HTTP-Anfragen an Webserver zu senden und die Antworten programmatisch mit JavaScript zu empfangen. Dadurch kann eine Website nur einen Teil einer Seite mit Daten vom Server aktualisieren, anstatt auf eine komplett neue Seite navigieren zu mssen. Diese Praxis wird manchmal auch als AJAX bezeichnet.
Die Fetch API ist der flexiblere und leistungsstrkere Ersatz fr die XMLHttpRequest API. Die Fetch API verwendet Promises anstelle von Ereignissen, um asynchrone Antworten zu verarbeiten, integriert sich gut mit Service Workern und untersttzt fortgeschrittene Aspekte von HTTP wie CORS. Aus diesen Grnden wird die Fetch API normalerweise anstelle von XMLHttpRequest in modernen Webanwendungen verwendet.
Das zentrale Interface in der XMLHttpRequest API ist XMLHttpRequest. Um eine HTTP-Anfrage zu stellen:
XMLHttpRequest, indem Sie deren Konstruktor aufrufen.XMLHttpRequest.open() aufrufen. An diesem Punkt geben Sie die URL fr die Anfrage, die zu verwendende HTTP-Methode und optional einen Benutzernamen und ein Passwort an.load Ereignis ausgelst, wenn die Anfrage erfolgreich abgeschlossen wurde, und das error Ereignis wird in verschiedenen Fehlersituationen ausgelst.XMLHttpRequest.send() aufrufen.Fr einen detaillierten Leitfaden zur XMLHttpRequest API, siehe Using XMLHttpRequest.
FormDataEin Objekt, das <form>-Felder und deren Werte reprsentiert, das an einen Server gesendet werden kann, indem XMLHttpRequest oder fetch() verwendet wird.
ProgressEventEine Unterklasse von Event, die in das progress bergeben wird und Informationen darber enthlt, wie viel von der Anfrage abgeschlossen ist.
XMLHttpRequestReprsentiert eine einzelne HTTP-Anfrage.
XMLHttpRequestEventTargetEine Superklasse von sowohl XMLHttpRequest als auch XMLHttpRequestUpload, die die Ereignisse definiert, die in beiden dieser Schnittstellen verfgbar sind.
XMLHttpRequestUploadReprsentiert den Upload-Prozess eines HTTP-Uploads. Bietet Ereignisse, die es dem Code ermglichen, den Fortschritt eines Uploads zu verfolgen.
In diesem Beispiel rufen wir eine JSON-Datei von https://raw.githubusercontent.com/mdn/content/main/files/en-us/_wikihistory.json ab und fgen Ereignis-Listener hinzu, um den Fortschritt des Ereignisses anzuzeigen.
<div class="controls">
<button class="xhr" type="button">Click to start XHR</button>
</div>
<textarea readonly class="event-log"></textarea>
.event-log {
width: 25rem;
height: 5rem;
border: 1px solid black;
margin: 0.5rem;
padding: 0.2rem;
}
button {
width: 12rem;
margin: 0.5rem;
}
const xhrButton = document.querySelector(".xhr");
const log = document.querySelector(".event-log");
const url =
"https://raw.githubusercontent.com/mdn/content/main/files/en-us/_wikihistory.json";
function handleEvent(e) {
log.textContent = `${log.textContent}${e.type}: ${e.loaded} bytes transferred\n`;
}
function addListeners(xhr) {
xhr.addEventListener("loadstart", handleEvent);
xhr.addEventListener("load", handleEvent);
xhr.addEventListener("loadend", handleEvent);
xhr.addEventListener("progress", handleEvent);
xhr.addEventListener("error", handleEvent);
xhr.addEventListener("abort", handleEvent);
}
xhrButton.addEventListener("click", () => {
log.textContent = "";
const xhr = new XMLHttpRequest();
xhr.open("GET", url);
addListeners(xhr);
xhr.send();
});
| Spezifikation |
|---|
| XMLHttpRequest |
Der Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |