У меня возникли проблемы с преобразованием строки JSON в PHP Object/Array. Я много гулял, смотрел учебники по YouTube, но все еще ничего не видел.Javascript для PHP, правильный формат json
JAVA SCRIPT:
xhr = new XMLHttpRequest();
xhr.open('POST', 'save.php');
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
var json_string = '{"name":"Bandage","picture":"129"}';
xhr.send("item=" + json_string);
PHP:
$item = json_decode($_POST['item']);
$ пункт, то NULL
Любая идея? Если я не использую функцию json_decode, я получаю корректную запись ctring. Что не так, как должен выглядеть формат, поэтому PHP json_decode может анализировать его на объект или массив? Я также пробовал с/json заголовком, stripslashes в PHP, без результата. Спасибо!
Попробуйте ** JSON.stringify() ** преобразовать значение в нотацию JSON. –
Можете ли вы опубликовать, что var_dump ($ _ POST ['item']); возвращает на php – Juank
ваш 'var json_string' является допустимым json ... Но вы действительно получаете данные' $ _POST' ... данные post, такие как @juank. –