JS
никогда не даст вам более 1 элемента. Если вам нужны все элементы, удовлетворяющие вашему запросу, используйте post_id
.
Использование PHP
в вашем JS
коде означает, что он будет использовать только 1class
Самый простой способ сделать это - добавить class
или добавить data-attribute
в свои div:
<div data-type="post" data-id="1">a</div>
<div data-type="post" data-id="3">b</div>
<div data-type="post" data-id="2">c</div>
Вы можете использовать новое, attribute
чтобы получить их все и перебрать их.
var elements = document.querySelectorAll('[data-type="post"]')
for (var i = 0; i < elements.length; i++) {
var postId = elements[i].getAttribute('data-id')
// do ajax stuff
// ... then
elements[i].innerHTML = 'ajax response'
}
https://jsfiddle.net/w6kazkm1/4/
Изменить: Не понял ваш вопрос. Ответ теперь обновлен.