Как правильно собрать, передать и получить массив Ajax -> PHP?

Имеется такой блок.
<div id="content">
       <div id="3">...</div>
       <div id="5">...</div>
       ...
       <div id="4">...</div>
</div>

Нужно собрать в массив $data значения id всех дивов внутри div#content. Затем передать массив $data в PHP. Чтобы в php получили $data=array(3,5,...,4).
  • Вопрос задан
  • 3183 просмотра
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
1) используйте data-* атрибуты:
<div id="content">
       <div data-id="3">...</div>
       <div data-id="5">...</div>
       ...
       <div data-id="4">...</div>
</div>


2) что бы собрать в таком случае id-шники в массив можно сделать так:
var ids = $('#content [data-id]').map(function () {
    return $(this).data('id');
}).toArray();


Отправить массив - можно например так:
$.ajax({
    ...
    data: { ids: ids }
})
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
10 мая 2024, в 11:47
500 руб./за проект
10 мая 2024, в 11:36
30000 руб./за проект
10 мая 2024, в 11:27
1000 руб./за проект