За последние 24 часа нас посетили 18211 программистов и 1607 роботов. Сейчас ищут 1679 программистов ...

prototype JSON 2 PHP

Тема в разделе "JavaScript и AJAX", создана пользователем Afill, 5 май 2009.

  1. Afill

    Afill Активный пользователь

    С нами с:
    5 май 2009
    Сообщения:
    23
    Симпатии:
    0
    Код (Text):
    1. new Ajax.Request('test.php', { method:'post',
    2.                                              parameters: json,
    3.                                              onSuccess: testunc
    4.                                            });
    в браузере исходящий POST как нужно '{"name": "Violet", "occupation": "character", "age": 25}'

    Но как его принять в PHP ???

    $_POST['json'] - пустой
     
  2. kas1e

    kas1e Активный пользователь

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    а $_POST['name'] ?
     
  3. Afill

    Afill Активный пользователь

    С нами с:
    5 май 2009
    Сообщения:
    23
    Симпатии:
    0
    Код (Text):
    1. function dataUser() {
    2. //данные
    3.  var oUser = new Object();
    4.         oUser.login = $('login').value;
    5.         oUser.pass  = $('pass').value;      
    6.  var sJSON = Object.toJSON(oUser);
    7. //отправляем ajax запрос
    8.  new Ajax.Request('test.php', {method:'post', parameters:sJSON, onSuccess: fun});
    }

    Хм я там понимаю все данные передаются в формате JSON и их нужно конвертировать обратно...

    Как принять переменную sJSON на стороне сервера в скрипте PHP.
     
  4. zheka_13

    zheka_13 Активный пользователь

    С нами с:
    1 май 2009
    Сообщения:
    71
    Симпатии:
    0
  5. Afill

    Afill Активный пользователь

    С нами с:
    5 май 2009
    Сообщения:
    23
    Симпатии:
    0
    Да я знаю про это.... у меня $_POST пустой !!!! Нет данных для этой функции. Может я что-то не так делаю ???
     
  6. zheka_13

    zheka_13 Активный пользователь

    С нами с:
    1 май 2009
    Сообщения:
    71
    Симпатии:
    0
    ну тогда надо смотреть на это
    new Ajax.Request('test.php', {method:'post', parameters:sJSON, onSuccess: fun});

    оно же ПОСТ отправляет.... и почему он пустой
     
  7. Afill

    Afill Активный пользователь

    С нами с:
    5 май 2009
    Сообщения:
    23
    Симпатии:
    0
    Пост уходит вот в таком виде {"name": "Violet", "occupation": "character", "age": 25}.
    Это формат JSON - это не обчный пост тут нельзя обратиться по имени name, так как тут формат не такой как в обычном посте. Как на PHP весь $_POST. О у меня идея $_POST = $str а потом json_decode($str) и обращаться так $str['name']. Вечером попробую.
     
  8. Afill

    Afill Активный пользователь

    С нами с:
    5 май 2009
    Сообщения:
    23
    Симпатии:
    0
    не прокатило...
     
  9. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    а может стоит попробовать какой-нить JS-фреймворк?
     
  10. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Он и пользует Prototype.js. :)
     
  11. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    оу щит, вот это я сфейлил! ладно, удаляюсь спать, по всей видимости моему организму нужен сон.
     
  12. Afill

    Afill Активный пользователь

    С нами с:
    5 май 2009
    Сообщения:
    23
    Симпатии:
    0
    :cry: что-то так никто и не мог помочь.