Jquery, JSON и многомерные массивы в форме

pilot911

Новичок
Jquery, JSON и многомерные массивы в форме

Подскажите, как сериализовать форму с многомерными массивами типа

<input type="text" name="data[first_name][value]" >


При попытке использовать стандартный метод $('#form').serializeArray() получаю на сервере строку типа

{"data[first_name][value]":"Иванов"}

а необходимо получить многомерный json-массив типа

{"data":{"first_name":{"value":"Иванов"}}}

как это сделать?

ПС. это необходимо, чтобы в пхп работать с многомерным массивом
 

Adelf

Administrator
Команда форума
смотреть, что именно приходит в PHP пробовал? :)
 

pilot911

Новичок
Автор оригинала: Adelf
смотреть, что именно приходит в PHP пробовал? :)
если пользоваться стандартными средствами query по сериализации формы - то приходит вот это

{"data[first_name][value]":"Иванов"}
 

akxxiv

Новичок
Ну тут либо аяксом отсылать форму на сервант, там ее json-ить и отправлять обратно. Либо самому выбирать все элементы формы и регуляркой парсить их имена. И составлять нужный тебе хэш
 

pilot911

Новичок
вопрос в том, что правильно я могу сериализовать все, кроме многомерных массивов в форме :(

как подобная форма сериализуется? подскажите, пож-та

-~{}~ 20.10.09 21:51:

проблема решилась с участием плагина

http://benalman.com/projects/jquery-bbq-plugin/


таким образом:

PHP:
function	getFormFields(form_id)	{
	var url	=	$('#'+form_id).serialize();
	return	$.deparam.querystring(url);
}

теперь можно сериализовать в JS-объект любую форму
 
Сверху