@feniksdv

Как сохранить динамические данные в массив в jquery и передать в php?

Этот список наполняется по мере необходимости, т.е. не постоянный, а динамический.
<ol class="name_offer_in_pp">
    <li id="name1">name</li>
    <li id="name2">name</li>
     .....
    <li id="name99">name</li>
    <li id="name100">name</li>
</ol>


Мне необходимо получить массив в виде [name1:name, name2:name...]

$('[id^="name"]').each(function (index) {
                 $name = [];
                 $name.push ( this.id + ":" + $( this ).html() );
                 console.log($name);
            });

В консоли массив вижу, все гуд. Теперь нужно передать в пхп, тут начинаются трудности...

$.ajax ({
                url: 'replacement.php',
                type: "POST",
                data: ({name :name }),
                dataType: "html",
                success: function (data) {
                    $('#show_html').html(data);
.....


в php принимаю $_POST['name'].

Где ошибка не могу понять
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
l3ftoverz
@l3ftoverz
Люблю front-end
В области видимости. объявите массив-коллекцию перед перебором элементов.
И тут: this.id this.id == undefined

var collection = [];

$('[id^="name"]').each(function (index) {
  collection[ $(this).attr('id') ] = $(this).html();
});

$.ajax({
  url: '/',
  data: collection,
  success: (response) => console.log(response)
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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