не доходит POST запрос через AJAX (чистый js)

JS код

var bodypost = 'name=' + params['name'] + '&test=' +murmur; // params['name'] и murmur рабочие переменные
let xhttp = new XMLHttpRequest();
xhttp.open("POST","http://strmine.ru/fp.php", true);
xhttp.setRequestHeader('Content-Type','application/x-www-form-urlcoded');
xhttp.send(bodypost);

PHP код

$fp = $_POST["test"];
$name = $_POST["name"];
    $mysqli = new mysqli ("localhost", "???", "???", "???");
    $mysqli ->query ("SET NAMES 'utf8'");
    $success = $mysqli ->query ("UPDATE detector2 SET fphash='".$fp."' WHERE user ='".$name."' ");
    $mysqli ->close ();```
Все это на 1 домене, на локалхосте

Ответы (2 шт):

Автор решения: artomich

Используйте formdata

let xhttp = new XMLHttpRequest();
let body = new FormData();
body.append('someParameter', 'someValue');
body.append('someParameter1', 'someValue1');
body.append('someParameter2', 'someValue2');
xhttp.open("POST","http://strmine.ru/fp.php", true);
xhttp.send(body);
→ Ссылка
Автор решения: Doofy

Возможно ошибка в отправляемом заголовке.

У вас urlcoded, а нужно urlencoded.

xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
→ Ссылка