Здравствуйте!
Пытаюсь сделать отправку на чистом js.
Собираю объект, как его корректно передать на сервер и там разобрать?
Пример js:
// Объект
var obj = {keyFoo: 'Hello', keyBar: 'world!'};
// Передача
var request = new XMLHttpRequest();
request.open('POST', '/my/url.php', true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
request.send( JSON.stringify(obj) ); // Правильно ли подготовил к отправке?
И как потом принимать этот объект на бэкенде, чтобы можно было обращаться к значениям по ключам? Пытался с помощью json_decode(), но, видимо, где-то ошибаюсь
Upd, решениеvar obj = {keyFoo: 'Hello', keyBar: 'world!'};
var request = new XMLHttpRequest();
request.open('POST', '/test2.php', true);
request.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
request.send( JSON.stringify(obj) );
<?php
$postData = file_get_contents('php://input');
$data = json_decode($postData, true);
$toLog = var_export($data, true);
?>