Главная » 2008 » Ноябрь » 12 » JSON is LOVE
JSON is LOVE
18:53

Как и обещался в одном из предыдущих постов, хочу рассказать про способ передачи массива в запросе к серверу и его обработки с помощью PHP. Как вы наверняка поняли сделать это просто так нельзя, ведь сам по себе запрос - строка. Что же делать. Иногда нужно передать много-много данных, количество которых изменяется. Так например мне нужно было передавать id элементов-checkbox'ов, которые были выбраны в AJAX-запрос.

Ну допустим мы сможем их собрать в некий массив(что легко делается средствами jQuery), но что дальше? Как это передать? Копался-копался я и только через полчаса нашел ответ(скорее всего из-за кривизны рук smile ). Нужно превратить наш массив в строку, а точнее перевести в формат json.

Quote (WiKi)

JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком. Как и многие другие текстовые форматы, JSON легко читается людьми.

Читаем: http://www.json.org/
Думаю с пониманием проблем не будет.
Т.е. мы переводим наш массив в строку вида:
Code
{[3,2,56,3]}

И отправляем на сервер. В нужном месте мы можем написать, к примеру нечто такое:
Code

$a = $_POST["ids"];
if($a){
  $ids = json_decode($a);
  /*и работает дальше как с массивом*/
}

Просто и удобно wink
ПС: мог где ляп сделать :-[

Категория: Coding | Просмотров: 646 | Добавил: DeT | Теги: json, web
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]