У меня есть база данных, где у меня есть возможность фильтровать. С JSON я хочу, чтобы фильтрация работала с JavaScript.
Проблема, с которой я столкнулся сейчас, заключается в том, что это пример URL-адреса при фильтрации:
index.php?action=page=activities&dayparts%5B%5D=2
Я хочу, чтобы это было:
index.php?action=&page=activities&dayparts%5B%5D=2
Это код, который я использую:
const getActivities = async () => {
const $form = document.getElementById('form--filter');
console.log($form);
const data = new FormData($form);
const entries = [...data.entries()];
console.log('entries:', entries);
const qs = new URLSearchParams(entries).toString();
console.log('querystring', qs);
const url = `${$form.getAttribute('action')}?${qs}`;
console.log('url', url);
const response = await fetch(url, {
headers: new Headers({
Accept: 'application/json'
})
});
const activities = await response.json();
updateList(activities);
console.log(activities);
window.history.pushState({},
'',
`${window.location.href.split('?')[0]}?action=${qs}`
);
}
Есть ли способ добавить & в URL?