您现在的位置: PQ秀秀网 >> 网络编程 >> ajax编程 >> 正文 用户登录 新用户注册
搜索自动提示功能的实现
作者:佚名    教程来源:不详    点击数:加载中...    更新时间:2008-5-7 字体:[ ]

一如往常,demo和源码的zip包在文章最后,慢慢欣赏吧!

我觉得我有必要写这个教程,因为曾经见到的大部分关于自动完成的应用程序都只是给你一个程序源码包,然后告诉你怎么使用,而不是告诉你它是如何工作的以及为什么这样做。而知道这些可以让你对这个插件可以进一步的按自己的需求定制(关于这一点我在我的blog里写过不少关于其他应用的文章)。

搜索自动提示功能的实现(图一)

好,我们现在开始。

JavaScript代码:

<script src="jquery-1.2.1.pack.js" type="text/javascript"></script>
<script type="text/javascript">

function lookup(inputString) {
    if(inputString.length == 0) {
        // Hide the suggestion box.
        $(‘#suggestions’).hide();
    } else {
        $.post("rpc.php", {queryString: ""+inputString+""}, function(data){
            if(data.length >0) {
                $(‘#suggestions’).show();
                $(‘#autoSuggestionsList’).html(data);
            }
        });
    }
} // lookup

function fill(thisValue) {
    $(‘#inputString’).val(thisValue);
   $(‘#suggestions’).hide();
}

</script>

JS的解释:

 好,从上面的代码看到,我们需要连接到一个叫做rpc.php的文件,这个文件处理所有的操作。

lookup函数使用从文本输入框中得到的单词然后使用jQuery中Ajax的方法POST把它传给rpc.php。

如果输入字符 ‘inputString’是‘0’(Zero,译注:在这里是指在搜索框中没输入任何内容),建议框就被隐藏,这也很人性化,你想,如果在搜索框中没有输入任何东西,你也不期望会出现个建议提示框。

如果输入框中有内容,我们就得到了这个 ‘inputString’并传递给rpc.php页面,然后jQuery 的$.post()函数被使用,如下:

$.post(url, [data], [callback])

‘callback’部分可以关联一个函数,这个比较有意思,只有在数据(data)被加载成功的时候才会执行(译注:此处为意译,没看懂原文:<).

如果返回的数据(data)不为空(也就是说,有东西要显示),那就显示搜索提示框并且使用返回的数据(data)来代替其中的html代码。

就这么简单!

PHP后台程序(rpc.php):

如你所知(译注:不好意思,看王小波就学会了这么个口头禅),我的php后台程序都叫做rpc.php(RPC指远程过程调用),而没用它实际执行的功能来命名,但是也还不错了。

// PHP5 Implementation - uses MySQLi.
$db = new mysqli(‘localhost’, ‘root’ ,”, ‘autoComplete’);
if(!$db) {
    // Show error if we cannot connect.
    echo ‘ERROR: Could not connect to the database.’;
} else {
    // Is there a posted query string?
    if(isset( 搜索自动提示功能的实现 - 站长学院 edu.cnzz.cn CNZZ 中国站长之家

ID PS
老版学院 | 加入收藏夹 | 设为浏览器首页 论坛 站长工具 学院 下载 资讯 简体版| 繁体版 热点推荐 : CSS布局 配色参考 Dreamweaver8 GoLive 5教程 Apache IIS6 Ajax
推荐信息
  • 最后一批5位数字域名,欢迎选购!
  • 3tvps主机 性价比之王
  • 塞普森信息管理系统2008SP1发售
  • 免费提供DZ等论坛空间
  • 塞客网 推进ASP.net软件开源
  • 建站视频教程,手把手教你做网站
  • 站长必备资料:各类手册大全
  • 域名注册,域名申请 虚拟主机,网站空间
  • 学网站基础:从零开始学html
  • 5.17第二届安徽站长大会 欢迎参加
  • 看今日网络 2008互联传奇英雄榜
  • 辅助新人!免费制作flash和简单图片
首页 | HOME 站长入门 网页设计 Html CSS/Xhtml Dhtml WAP Dreamweaver 设计原理 平面动画 Photoshop Firework Flash 网站开发 Asp .Net Php Jsp Mssql Access Oracle Mysql 服务器 Fressbsd LINUX Windows
视频教程 常用手册 常用广告代码 js特效代码
站长学院 >> 网页设计教程 >> Dhtml教程  >> 搜索自动提示功能的实现

搜索自动提示功能的实现

2008-4-14 1:00:00查看学习心得 {GetProperty(Content)}
教程录入:andy    责任编辑:andy 
  • 上一篇教程:

  • 下一篇教程:
  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)