JavaScript ist eine der am häufigsten verwendeten Programmiersprachen im Internet und kann verwendet werden, um Websites dynamische Interaktivität hinzuzufügen. AJAX ist eine Technologie für den asynchronen Datenaustausch mit dem Server, ohne die gesamte Seite zu aktualisieren. Auf vielen Websites können wir Beispiele für die Datenbeschaffung über AJAX sehen. Wie sende ich mit JavaScript eine AJAX-Anfrage und erhalte einen Rückgabewert? Dieser Artikel wird es Ihnen vorstellen.
Die Hauptschritte zum Senden einer AJAX-Anfrage umfassen:
Erstellen Sie zunächst das XMLHttpRequest-Objekt über JavaScript-Code.
var xhr = new XMLHttpRequest();
Als nächstes müssen wir die Anfragemethode und die Anfrageadresse angeben. Wenn wir beispielsweise die GET-Methode verwenden müssen, um eine Anfrage an /api/data.php zu senden, können wir den folgenden Code verwenden.
xhr.open('GET', '/api/data.php', true);
Unter diesen gibt der erste Parameter die Anforderungsmethode an, der zweite Parameter gibt die Anforderungsadresse an und der dritte Parameter gibt an, ob asynchron ausgeführt werden soll, normalerweise wahr.
Wenn Sie die POST-Methode verwenden müssen, können Sie den folgenden Code verwenden.
xhr.open('POST', '/api/data.php', true);
Bevor wir die Anfrage senden, müssen wir auch die Anfrage-Header-Informationen festlegen. Beispielsweise können Sie den Content-Type auf application/x-www-form-urlencoded festlegen.
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
Als nächstes können wir eine Anfrage mit der send()-Methode senden. Wenn Sie die GET-Methode verwenden, können Sie einfach einen leeren String als Parameter übergeben. Zum Beispiel:
xhr.send('');
Wenn Sie die POST-Methode verwenden, können Sie die zu sendenden Daten übergeben. Beispiel:
xhr.send('name=John&age=25');
Wenn der Server eine Antwort zurückgibt, können wir den Anforderungsstatus über das Attribut „readyState“ erkennen. readyState hat fünf mögliche Werte:
Wir können den folgenden Code verwenden, um auf Änderungen in readyState zu warten.
xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { // 处理服务器返回的数据 console.log(xhr.responseText); } }
Wenn readyState 4 erreicht, können wir auf die Eigenschaft „responseText“ zugreifen, um die vom Server zurückgegebenen Antwortinformationen abzurufen.
Die oben genannten Schritte sind die grundlegenden Schritte zum Senden von AJAX-Anfragen mithilfe von JavaScript. Mit diesen Schritten können wir ganz einfach eine asynchrone Anfrage an den Server senden und die Antwortdaten erhalten.
Das obige ist der detaillierte Inhalt vonJavascript sendet Ajax-Anfrageparameter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!