leshikgo
@leshikgo

Как присоединить массив?

Всем привет. Задача такая. Отправляю AJAX-ом данные на сервер. Собираю данные с формы с помощью
.serialize() Теперь мне нужно помимо данных с формы, отправить ещё и другие данные вместе с данными с формы. Как мне можно впихнуть массив в var d?
$( "form" ).on( "submit", function( event ) {
        event.preventDefault();
        var d = $(this).serialize();
        $.post("/test", d, function(data) {
                $('main').html(data);
            console.log(data);
            });
    });

Сервер возвращает вот такое:
array:11 [▼
  "name" => "sdfsdfsdf"
  "tags" => array:1 [▶]
  "descr" => "sdfsdfsdf"
  "image" => "test_banner.png"
  "_token" => "uBlFR0RYCbsRYfta7bT42dPs5fOHloIa9LTc1TpF"
  "volume" => "45"
  "nic" => "45"
  "pg_value" => "50"
  "premium" => "on"
  "flavor_val" => array:2 [▶]
]

нужно туда как-то впихнуть ещё массив...
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
ewgenio
@ewgenio
Всё по чуть чуть
два варианта:
1. через $.param
var d = $(this).serialize()+'&'+$.param({ 'param1': 'value1' })

2. используя serializeArray()
var d = $(this).serializeArray();
d.push({ 'param1': 'value1' })
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы