линия

Главная

среда, 22 июня 2016 г.

Передаем из JS массив объектов на сервер

Однажды, разрабатывая довольно и интересный проект столкнулся с необходимостью передать данные, собранные на клиенте, на сервер. Казалось бы, что может быть банальнее: записал , например переменную в куки, и на сервере обрабатывай. Но, аппетит заказчика был отменный. Проект развивался, бабки платились исправно, функционал наращивался. И в один прекрасный момент меня чуть не стошнило от мысли что каждый раз увеличивая количество переменных на сервер увеличиваются переменные в куки. Почитав документацию, решил сделать так:

например, есть некий массив в которую добавляются объекты.

//массив
var answerArr = [];
 answerArr.push({
  clickCount: clickCount,
  clickError: clickError,
  clickOk: clickOk,
  countOk:countOk,
  mode: mode
});
//добавляем в куки
setCookie('data76', JSON.stringify(answerArr));
//все
На сервере

//вот он, наш красавчик
$json = $_COOKIE['data76'];
//получили массив обьеектов
$arr = json_decode($json);



все