leni_m
@leni_m
ЧупаКобрус

Отправление массива параметров при ajax запросе?

Доброго времени суток!
У меня есть форма в которой несколько
<input name="1" />
<input name="2" />

<input name="options[name][]" /> <input name="options[price][]" />
<input name="options[name][]" /> <input name="options[price][]" />
<input name="options[name][]" /> <input name="options[price][]" />

и в обработчике php у меня приходит $_POST['options'], с которым я дальше оперирую, но вот захотелось сделать ajax запрос и параметры которые я передаю:

var params = {
        odin: $('input[name="1"]').val(),
        dva: $('input[name="2"]').val(),
        options: а вот тут не знаю как записать массив, чтобы приходило, как в обработчике формы $_POST['options']
}
  • Вопрос задан
  • 141 просмотр
Решения вопроса 2
$('form').submit(function (e) {
    e.preventDefault();
    
    var data = $(this).serialize();
});
Ответ написан
Комментировать
maddog670
@maddog670
var params = {
        odin: $('input[name="1"]').val(),
        dva: $('input[name="2"]').val(),
        options: $('input[name="options[name]"]').serialize()
}


2й вариант еще
var options = [];
$('input[name="options"]').each(function() {
    options.push($(this).val());
});
var params = {
        odin: $('input[name="1"]').val(),
        dva: $('input[name="2"]').val(),
        options: options
}

https://jsfiddle.net/srp9g16m/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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