我有一个与AJAX实时搜索相关的错误。
当我从数据库中搜索某些内容时,它会搜索数据并向我显示正在搜索的数据的结果,但是当我刷新页面时,数据会消失。
在搜索某些内容时,我需要使用 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
因为否则每当有人想为特定的搜索结果页面添加书签时,它将无法完成,数据将消失。
url 可以通过在 js 中使用 histoy.pushState 函数来更新。代码应该是这样的:
history.pushState(null, null, "?q=" + search_data);
您可以使用它在 ajax 请求后更新状态/URL,并在刷新时传递所需的相同参数。