Код (Text): new Ajax.Request('test.php', { method:'post', parameters: json, onSuccess: testunc }); в браузере исходящий POST как нужно '{"name": "Violet", "occupation": "character", "age": 25}' Но как его принять в PHP ??? $_POST['json'] - пустой
Код (Text): function dataUser() { //данные var oUser = new Object(); oUser.login = $('login').value; oUser.pass = $('pass').value; var sJSON = Object.toJSON(oUser); //отправляем ajax запрос new Ajax.Request('test.php', {method:'post', parameters:sJSON, onSuccess: fun}); } Хм я там понимаю все данные передаются в формате JSON и их нужно конвертировать обратно... Как принять переменную sJSON на стороне сервера в скрипте PHP.
Да я знаю про это.... у меня $_POST пустой !!!! Нет данных для этой функции. Может я что-то не так делаю ???
ну тогда надо смотреть на это new Ajax.Request('test.php', {method:'post', parameters:sJSON, onSuccess: fun}); оно же ПОСТ отправляет.... и почему он пустой
Пост уходит вот в таком виде {"name": "Violet", "occupation": "character", "age": 25}. Это формат JSON - это не обчный пост тут нельзя обратиться по имени name, так как тут формат не такой как в обычном посте. Как на PHP весь $_POST. О у меня идея $_POST = $str а потом json_decode($str) и обращаться так $str['name']. Вечером попробую.