Wenn der send-Methode ein String übergeben wird, setzt der Browser den Content-Type des Post-Requests automatisch auf text/plain
. Ich weiß nicht, ob PHP daraus dann trotzdem ein $_POST-Array baut. Ich würde stattdessen ein FormData-Objekt senden, dann setzt der Browser auch den Content-Type auf multipart/form-data
.
const formData = new FormData();
formData.append('username', document.getElementById("username").value);
const request = new XMLHttpRequest();
request.open('POST','usernamecheck.php');
request.send(formData);
request.addEventListener('load', event => { /* ... */ });