Heim > Web-Frontend > js-Tutorial > Wie kann ich XMLHttpRequest verwenden, um POST-Daten in JavaScript zu senden?

Wie kann ich XMLHttpRequest verwenden, um POST-Daten in JavaScript zu senden?

Barbara Streisand
Freigeben: 2024-12-19 05:43:08
Original
105 Leute haben es durchsucht

How Can I Use XMLHttpRequest to Send POST Data in JavaScript?

POST-Datenübertragung mit XMLHttpRequest

In JavaScript bietet das XMLHttpRequest-Objekt eine Möglichkeit, Daten asynchron an einen Server zu senden. Dies kann nützlich sein, wenn Sie Formulardaten übertragen, ohne die Seite neu zu laden.

Konvertieren einer Formularübermittlung in XMLHttpRequest

Bedenken Sie das folgende HTML-Formular:

<form name="inputform" action="somewhere" method="post">
  <input type="hidden" value="person" name="user">
  <input type="hidden" value="password" name="pwd">
  <input type="hidden" value="place" name="organization">
  <input type="hidden" value="key" name="requiredkey">
</form>
Nach dem Login kopieren

Um die entsprechende Funktionalität mit XMLHttpRequest zu erreichen, können wir Folgendes schreiben Code:

var http = new XMLHttpRequest();
var url = 'get_data.php';
var params = 'orem=ipsum&name=binny';
http.open('POST', url, true);
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

http.onreadystatechange = function() {
    if(http.readyState == 4 && http.status == 200) {
        alert(http.responseText);
    }
}
http.send(params);
Nach dem Login kopieren

Dieser Code öffnet eine POST-Anfrage an die angegebene URL, legt die erforderlichen Header-Informationen fest und sendet die Parameter. Sie können die Variable „params“ so ändern, dass sie alle zu übertragenden Daten enthält.

Objekt-in-Parameter-Konvertierung

Wenn Sie ein Objekt haben, das Sie senden möchten Als Parameter können Sie es mit dem folgenden Code in ein Array von URL-codierten Schlüssel/Wert-Paaren konvertieren:

var params = new Object();
params.myparam1 = myval1;
params.myparam2 = myval2;

let urlEncodedData = "", urlEncodedDataPairs = [], name;
for( name in params ) {
    urlEncodedDataPairs.push(encodeURIComponent(name)+'='+encodeURIComponent(params[name]));
}
Nach dem Login kopieren

Dadurch wird eine Zeichenfolge erstellt, die verwendet werden kann als Anforderungsparameter in der Variablen „params“ im XMLHttpRequest-Aufruf.

Das obige ist der detaillierte Inhalt vonWie kann ich XMLHttpRequest verwenden, um POST-Daten in JavaScript zu senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage