JSON многомерный массив для поста Ajax - PullRequest
0 голосов
/ 03 февраля 2011

Есть идеи, можно ли сериализовать поля HTML в формате многомерного массива для передачи по посту AJAX?

Пробовал serializeArray и форматирует 1 уровень массива.

Данные, которые мне нужно сериализовать, будут представлять собой последовательность полей имени / значения, например

name="customer" value="the value"
name="location" value="the location"

Использование serializeArray () прекрасно работает, например,

var formData = $('#createVacancy :input');
var serializedFormData = formData.serializeArray();

Но некоторые данные формы используют нотацию массива HTML, например

name="tier[1][tiers][5][groupId]" value="5"

Результат от serializeArray ()

Нормальные пары имя / значение проходят как Object { name="customer_name", value="Test customer name"}

Но поля, которые используют нотацию массива html, проходят как:

Object { name="tier[1][publication_date]", value="03 Feb 2011"}, 
Object { name="tier[1][publication_date_db]", value="2011-02-03"}, 
Object { name="tier[1][tiers][5][groupId]", value="5"}, 
Object { name="tier[1][tiers][5][groupName]", value="Diamond"}

Я бы хотел, хотя это нужно было бы разбить на другие объекты.

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Попробуйте использовать метод JSON.stringify из json2.js .

0 голосов
/ 03 февраля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...