| Сообщение от hrundel | 
	| Не работает. Работает только для простых полей, имя которых не содержит квадратных скобок. | 
	
Должно работать. Ошибка видимо в другом. Версию jQuery на всякий случай скажи.
	
	| Сообщение от hrundel | 
	| возвращает не массив и не строку, а некий объект | 
	
Ага. Массивоподобный объект. Можно ручками пройтись по нему через $.map() например или через for цикл и получить массив значений. Далее в data передаем объект: 
var data = {};
data[itemName + "[]"] = values;
Но это бессмысленно, ибо есть serialize() который уже все это делает, да еще и в строку сериализует сразу.