Данные AJAX live search исчезают после обновления (PHP)

Всем привет!

У меня есть ошибка, связанная с AJAX Live Search.

Когда я что-то ищу в базе данных, она ищет данные и показывает результаты поиска данных, но когда я обновляю страницу, данные исчезают.

Что мне точно нужно, что в PHP у нас есть метод GET, когда мы ищем что-то, URL становится localhost/site/search.php?q=search_data но в AJAX даже я использую запрос GET и использую URL как url: "localhost/site/search.php?q=" + search_data, но все напрасно, я получаю данные, но я хочу изменить URL как localhost/site/search.php?q=search_data потому что, если это не делается, когда кто-либо хочет добавить в закладки конкретную страницу результатов поиска, это невозможно, и данные исчезают. Пожалуйста, помогите, спасибо!

С уважением, Усман Разработчик!

1 ответ

Решение

URL-адрес может быть обновлен с помощью функции histoy.pushState в js. Код должен быть таким:

history.pushState(null, null, "?q=" + search_data);

Вы можете использовать его для обновления state/url после ajax-запроса, и при обновлении он будет передавать те же параметры, что и вам.

Другие вопросы по тегам