Не городи огород. При нажатии на кнопку "применить фильтр" (ну или как там у тебя), вызывай что-то типа этого:
function getFilteredData(filter = []) {
$.ajax({
url: 'site/filterController',
type: 'POST',
dataType: 'json',
data: {
filter: filter,
},
error: function (e) {
// функция если какая-то ошибка
console.log(e);
}
})
.done(function (data) {
// функция обработки полученных данных
console.log(data);
});
});
В эту функцию передавай массив с опциями из формы фильтра.
У себя на сервере сделай скрипт, который примет запрос из этой функции, выполнит соответствующий курл, и вернет тебе в jsonе отфильтрованные записи. Тебе останется в коллбэке Done отобразить полученные данные на странице...
Как-то так...