Данные AJAX live search исчезают после обновления (PHP) - PullRequest
0 голосов
/ 29 июня 2018

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

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

Мне нужно, чтобы URL стал localhost/site/search.php?q=search_data с использованием метода GET в PHP при поиске чего-либо.

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

1 Ответ

0 голосов
/ 29 июня 2018

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

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

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

...