Ajax Request wird nicht übertragen

Hi!
Ich habe den folgenden Code mit einem Ajax Post-Request. Aber irgendwie kommt der nicht an…
JavaScript:

const xml = new XMLHttpRequest;
xml.open(„POST“, „source.php“)
xml.setRequestHeader(„Content-Type“, „application/x-www-form-urlrencoded“);
xml.onload = function() {
alert(this.responseText);
}
xml.send({data: „Hallo!“});

php:

<?php header("Content-Type:application/json;charset=utf-8"); print_r($_POST); JavaScript-Ausgabe ist leer, ich weiß nicht warum. Danke für jede Hilfe! Lg

Hi!

Es scheint, dass es einen Fehler im JavaScript-Code gibt. Hier sind einige mögliche Korrekturen:

  1. Die Klammern um "POST" im xml.open-Aufruf sollten geschlossen sein.
  2. Der Content-Type im setRequestHeader sollte application/x-www-form-urlencoded statt application/x-www-form-urlrencoded sein.
  3. Der send-Aufruf sollte die Daten in einem URL-codierten Format senden.

Hier ist der aktualisierte JavaScript-Code:

const xml = new XMLHttpRequest();
xml.open("POST", "source.php");
xml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xml.onload = function() {
  alert(this.responseText);
}
xml.send("data=Hallo!");

Und das PHP:

<?php
header("Content-Type: application/json;charset=utf-8");
print_r($_POST);
?>

Code-Vorschlag von ChatGPT