не доходит 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');