Как правильно впихнуть данные в json?

258
09 января 2017, 23:09

Всем привет. Помогите построить структуру json запроса.

Я уже запарился всякие вариации делать, первый раз над этим сижу, поэтому прошу помощи.

Есть форма, с формы делаю выборку с помощью serializeArray(). Тут всё окей, структура строится верная. Дальше мне надо помимо данных с формы, отправить другие данные, которые будут иметь вид:

var myObj = {
    "flavors": [
        {"id":"id", "value": "value"},
        {"id":"id", "value": "value"}
    ],
}

Как мне правильно теперь "скрестить" данные с формы и другие данные (flavor[])? Как делается обычно? Может я просто зациклился на чём-то непонятном, а всё намного проще делается!?

Не совсем выходит так как надо, не знаю как лучше объединить данные так, что бы на сервере было бы проще работать со всеми данными.. пробовал так...

var myObj = {
            "flavors": [
                {"id":"id", "value": "value"},
                {"id":"id", "value": "value"}
            ],
            "form": [
            ]
        };
 var inputs_data = $(this).serializeArray();
        myObj.form.push(inputs_data);

На выходе получается так:

Answer 1

Решил свой вопрос так:

  var myObj = {
        "flavors": [
            {"id":"id", "value": "value"},
            {"id":"id", "value": "value"}
        ],
        "form": [
        ]
    };
 var inputs = {};
        $.each($(this).serializeArray(), function(i, field) {
           inputs[field.name] = field.value;
        });
 myObj.form = inputs;

Получаю данные такого вида:

  array:2 [▼
  "flavors" => array:2 [▼
    0 => array:2 [▼
      "id" => "id"
      "value" => "value"
    ]
    1 => array:2 [▶]
  ]
  "form" => array:8 [▼
    "name" => ""
    "descr" => ""
    "image" => ""
    "_token" => "O2tQBPsByYbfjvcMxghp4uHxodRNHFdPbvXx6kw9"
    "volume" => "3"
    "nic" => "3"
    "pg_value" => "50"
    "premium" => "on"
  ]
]
READ ALSO
Проблема с нахождением элементов jQuery

Проблема с нахождением элементов jQuery

Использую canvas как фон для некого divПри нажатии на "кнопку" отображаются дополнительные объекты и canvas

294
Запись данных в объект

Запись данных в объект

ЗдравствуйтеУже мучаюсь второй день в поисках ответа на поведения js

249