AJAX实时搜索数据刷新后消失(PHP)

AJAX live search's data goes away after refreshing (PHP)

我有一个与 AJAX 实时搜索相关的错误。

当我从数据库中搜索某些内容时,它会搜索数据并向我显示搜索数据的结果,但是当我刷新页面时,数据会消失。

I need for the URL to become localhost/site/search.php?q=search_data using the GET method in PHP when searching for something.

在AJAX中,我目前正在做的是使用GET和URL作为url: "localhost/site/search.php?q=" + search_data,所以我最终能够获取数据,但我想将 URL 修改为 localhost/site/search.php?q=search_data 否则每当有人想 书签 特定的搜索结果页面时,将无法完成并且数据将消失离开。

url可以使用js中的histoy.pushState函数更新。代码应该是这样的:

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

您可以在 ajax 请求后使用它来更新 state/url,并且在刷新时它将传递您需要的相同参数。