Как добавить formData в качестве объекта массива на сервер? - PullRequest
0 голосов
/ 09 апреля 2020

Я новичок в данных формы. Я хотел бы знать, как я могу добавить объект массива в formData и отправить на сервер (без необходимости разбора или преобразования)

У меня есть набор данных, как показано ниже:

var arrObj = [
  {arr: [1, 2, 3], name: 'name1', id: 'id1'},
  {arr: [6, 7], name: 'name2', id: 'id2'},
]

I ' я не уверен, возможно ли получить такой результат, как показано ниже на сервере?

{
  arrObj[]: [
    {arr[]:[1,2,3], name: 'name1', id:'id1'}, 
    {arr[]:[6, 7], name: 'name2', id:'id2'}
  ]
}

Я провел некоторое исследование, знаю, что могу использовать JSON .stringify и проанализировать его на сервере, но я ' Я ищу альтернативный способ.

Я пытался добавить массив в данные формы, и это работает. Но я понятия не имею, могу ли я добавить объект в качестве значения.

var arr = ['a', 'b', 'c'];
   for (var i = 0; i < arr.length; i++) {
   formData.append('charater[]', arr[i]);
}

Приведенный выше код работает для массива. На сервере я получу этот результат { charater[]: ['a', 'b', 'c'] }

Можно ли получить желаемый результат (или, может быть, похож)? Если нет, как я могу обработать объект массива на стороне клиента и на сервере?

...