Heim > Web-Frontend > js-Tutorial > Wie kann ich POST-Daten mit XMLHttpRequest in JavaScript senden?

Wie kann ich POST-Daten mit XMLHttpRequest in JavaScript senden?

Patricia Arquette
Freigeben: 2024-12-29 06:26:11
Original
629 Leute haben es durchsucht

How Can I Send POST Data Using XMLHttpRequest in JavaScript?

Senden von POST-Daten mit XMLHttpRequest

Um Daten über ein XMLHttpRequest in JavaScript zu übertragen, ist es wichtig, den Prozess zu verstehen. Betrachten 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 das Verhalten dieses Formulars mithilfe einer XMLHttpRequest in JavaScript zu reproduzieren, führen Sie die folgenden Schritte aus:

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

Alternativ, wenn Sie ein Objekt haben, das die von Ihnen gespeicherten Daten enthält senden möchten, konvertieren Sie es mit dem folgenden Code in Parameter:

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

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

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