如何解决显示搜索结果而无需重新加载页面
| 我想编写一个简单的搜索引擎来显示结果,而无需重新加载页面。我读到使用散列是可能的。我对网络编程了解不多。目前,借助教程,我设法编写了以下代码:<form action=\"search.php\" method=\"GET\" class=\"searchform\">
<input id=\'txtInput\' class=\"searchfield\" type=\"text\" name=\"search\"/>
<input id=\'btnSubmit\' class=\"searchbutton\" type=submit name=\"submit\" value=\"Search\">
</form>
在search.php文件中,我回显了搜索结果:
for($i=0;$i<$len;$i++)
{
echo \"
$titles[$i]<br>
$descs[$i]<br><br><br>\";
}
如何更改此设置以显示搜索结果而无需重新加载页面。 (如Google)。
解决方法
您正在谈论的是使用AJAX(异步Javascript和XML),它允许在不重新加载页面的情况下查询服务器。如果使用的是类似JQuery的框架,则可以使用Ajax函数来实现此目的。尝试阅读示例以了解其工作原理。
,如果要自己创建所有功能,则需要创建一个索引器。索引器是一个您必须使用服务器端技术c#,php等编写的程序,它仅对站点上所有可搜索的内容发出http请求。并使用有关这些资源的信息填充数据库或xml文件,例如它们的最后更新日期(用于排序)或它们的当前链接,标题等。
一旦有了要查看的数据集,就应该使用ajax异步查看该数据集。
但是,谷歌搜索api,SiteSearchASP.NET,php sphider以及许多其他工具都已经提出了开放源代码版本,如果需要,您可以利用它们。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。