Показать сообщение отдельно
  #1 (permalink)  
Старый 21.12.2015, 21:59
Новичок на форуме
Отправить личное сообщение для Armatus Посмотреть профиль Найти все сообщения от Armatus
 
Регистрация: 21.12.2015
Сообщений: 2

Ручное формирование FormData object
Доброго времени суток, форумчане!
Имеется задумка вручную формировать FormData object и отправить его ajax jquery.

Имеем динамически формируемая From'a и прочие элементы веб интерфейса, которыми пользователь может управлять. Нам надо собрать объект FormData и отправить его ajax'ом POST.

За ошибка в синтаксисе не ругайте =) Вопрос не в синтаксисе, а в пробеле знаний в области формирования объектов, и объектов типа FormData

Пример кода:

name = document.getElementsById....value;
body = document.getElementsById....value;
tags = document.getElementsById....value;
var data = new FormData();
data.append('name',name);
data.append('body',body);
data.append('tags',tags);

var options =  new FormData(document.getElementsById('form'));

data.append('options',options);
....
далее ajax post


Собственно в чем проблема! Мне нужно добавить свойство "options" объекта data, которое равно форме и отправить ajax'ом на сервер, таким образом, чтобы получить массив POST, например:

array (
  'name' => 'Name',
  'body' => 'Body',
  'tags' => 'Tags',
  'options' => array (
      'option1' => 'Option1',
      'option2' => 'Option2',
      'option3' => 'Option3',
      'option4' => 'Option4',
      'option5' => 'Option5',
      'option6' => 'Option6'
      .... ну и тд
  )
)


Как грамотно решить подобную задачу? =)
Ответить с цитированием