首页 > 解决方案 > AJAX 实时搜索的数据在刷新后消失(PHP)

问题描述

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

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

localhost/site/search.php?q=search_data在搜索某些内容时,我需要让 URL使用 PHP 中的 GET 方法。

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

标签: phpjqueryajaxlivesearchurl-modification

解决方案


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

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

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


推荐阅读