Das XMLHttpRequest (XHR)-Objekt ist eine Kernfunktion von JavaScript, die es Ihnen ermöglicht, Daten asynchron von einem Server zu senden und zu empfangen, ohne die Webseite zu aktualisieren. Es bildet die Grundlage von AJAX (Asynchronous JavaScript and XML) und ermöglicht dynamische und interaktive Webanwendungen.
XMLHttpRequest ist eine API in JavaScript, die die Kommunikation mit Servern über HTTP-Anfragen erleichtert. Es unterstützt:
Um XHR zu verwenden, erstellen Sie eine Instanz des XMLHttpRequest-Objekts:
const xhr = new XMLHttpRequest();
const xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.example.com/data", true);
xhr.onload = function () { if (xhr.status === 200) { console.log("Response:", xhr.responseText); } else { console.error("Error:", xhr.status, xhr.statusText); } };
xhr.send();
const xhr = new XMLHttpRequest(); xhr.open("GET", "https://jsonplaceholder.typicode.com/posts", true); xhr.onload = function () { if (xhr.status === 200) { console.log("Data retrieved:", JSON.parse(xhr.responseText)); } else { console.error("Failed to fetch data. Status:", xhr.status); } }; xhr.onerror = function () { console.error("Request failed due to a network error."); }; xhr.send();
XHR ermöglicht das Senden von Daten an den Server per POST.
Beispiel:
const xhr = new XMLHttpRequest(); xhr.open("POST", "https://jsonplaceholder.typicode.com/posts", true); xhr.setRequestHeader("Content-Type", "application/json"); xhr.onload = function () { if (xhr.status === 201) { console.log("Data saved:", JSON.parse(xhr.responseText)); } else { console.error("Error:", xhr.status); } }; const data = JSON.stringify({ title: "foo", body: "bar", userId: 1 }); xhr.send(data);
readyState: Stellt den Status der Anfrage dar (0 bis 4).
Status: HTTP-Statuscode (z. B. 200 für Erfolg, 404 für nicht gefunden).
responseText: Der Antworttext als Textzeichenfolge.
responseXML: Der Antworttext als XML-Daten (falls zutreffend).
Sie können das onreadystatechange-Ereignis verwenden, um den Fortschritt einer XHR-Anfrage zu überwachen.
Beispiel:
const xhr = new XMLHttpRequest();
Während XHR immer noch weitgehend unterstützt wird, bietet die Fetch-API einen modernen, Versprechen-basierten Ansatz zum Senden von HTTP-Anfragen.
Abrufbeispiel:
const xhr = new XMLHttpRequest();
XMLHttpRequest ist ein zuverlässiges und gut unterstütztes Tool für AJAX-Aufrufe, aber moderne APIs wie fetch oder Bibliotheken wie Axios werden aufgrund ihrer Einfachheit und erweiterten Funktionen im Allgemeinen bevorzugt. Das Verständnis von XHR ist jedoch unerlässlich, um Legacy-Code zu pflegen und tiefere Kenntnisse darüber zu erlangen, wie asynchrone Kommunikation in JavaScript funktioniert.
Hallo, ich bin Abhay Singh Kathayat!
Ich bin ein Full-Stack-Entwickler mit Fachwissen sowohl in Front-End- als auch in Back-End-Technologien. Ich arbeite mit einer Vielzahl von Programmiersprachen und Frameworks, um effiziente, skalierbare und benutzerfreundliche Anwendungen zu erstellen.
Sie können mich gerne unter meiner geschäftlichen E-Mail-Adresse erreichen: kaashshorts28@gmail.com.
Das obige ist der detaillierte Inhalt vonXMLHttpRequest beherrschen: Ein Leitfaden für AJAX-Aufrufe in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!