Heim > Artikel > Web-Frontend > Ajax-Verwendung in Javascript
Da Webanwendungen immer komplexer werden, werden zunehmend asynchrone JavaScript- und XML-Technologien (Ajax) zur Implementierung dynamischer Webseiten eingesetzt. Mit Ajax können Sie Webseiten dynamisch aktualisieren, indem Sie asynchrone Anfragen im Hintergrund senden, ohne die gesamte Seite aktualisieren zu müssen. In diesem Artikel erfahren Sie, wie Sie Ajax in JavaScript verwenden.
Das XMLHttpRequest-Objekt ist der Kern von Ajax. Es ist für das Senden von HTTP-Anfragen und den Empfang von Serverantworten verantwortlich. In JavaScript initiieren Sie eine Ajax-Anfrage, indem Sie ein XMLHttpRequest-Objekt erstellen.
var xhr = new XMLHttpRequest();
Wenn der Browser XMLHttpRequest nicht unterstützt, können Sie die Verwendung von ActiveXObject in Betracht ziehen, wie unten gezeigt:
var xhr; if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
xhr.open('GET', 'http://example.com/data', true); xhr.send();
Im obigen Code verwenden wir die Methode xhr.open(), um eine URL im GET-Modus zu öffnen. Der dritte Parameter gibt eine asynchrone Anfrage an.
Um anzuzeigen, dass die Anfrage im POST-Modus gesendet wird, können Sie den folgenden Code verwenden:
xhr.open('POST', 'http://example.com/data', true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.send('name1=value1&name2=value2');
Im obigen Code verwenden wir die Methode xhr.setRequestHeader(), um Legen Sie die HTTP-Header-Informationen fest und verwenden Sie die send()-Methode, um die Anfrage zu senden.
Formulardaten sendenvar formData = new FormData(); formData.append('username', 'john'); formData.append('password', 'secret'); xhr.open('POST', 'http://example.com/login'); xhr.send(formData);
Im obigen Code verwenden wir das FormData-Objekt, um die Formulardaten zu senden, und verwenden dann die Sendemethode, um die Anfrage zu senden.
Serverantwort wird verarbeitetxhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { console.log(xhr.responseText); } };Im obigen Code verwenden wir das Attribut xhr.readyState, das den Status des XMLHttpRequest-Objekts zurückgibt. Wenn readyState 4 ist, ist die Antwort abgeschlossen. xhr.status-Eigenschaft gibt den HTTP-Statuscode zurück. Ein Statuscode von 200 zeigt einen Erfolg an. xhr.responseText-Eigenschaft enthält den Text der Serverantwort.
Fehlerbehandlung
xhr.onerror = function() { alert('请求失败,请重试'); };
Anfrage abbrechen
xhr.abort();
Das obige ist der detaillierte Inhalt vonAjax-Verwendung in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!